*,
:before,
:after {
	box-sizing: border-box;
}

body {
	overflow-x: hidden;
	overflow-y: scroll
}

body,
html {
	font-family: -apple-system, BlinkMacSystemFont, segoe ui, roboto, oxygen, cantarell, helvetica neue, ubuntu, sans-serif;
	color: #1a1a1a;
	font-size: 14px;
	height: 100%;
	margin: 0;
	background-color: #fff
}

p {
	line-height: 1.5;
	margin: 0 0 10px
}

a {
	color: inherit
}

h1 {
	font-size: 26px
}

h2 {
	font-size: 20px
}

h3 {
	font-size: 18px
}

h4 {
	font-size: 16px
}

h5 {
	font-size: 14px
}

h6 {
	font-size: 12px
}

h1,
h2,
h3 {
	margin-top: 20px;
	margin-bottom: 5px
}

h4,
h5,
h6 {
	margin-top: 10px;
	margin-bottom: 5px
}

h2,
h3,
h4,
h5,
h6 {
	font-weight: 300
}

input,
button,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

input[type=text],
.form__textarea,
input[type=email],
input[type=search],
input[type=number],
input[type=password] {
	padding: 10px;
	border-radius: 3px;
	border: 1px solid #eee;
	vertical-align: middle;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield
}

input[type=text]:focus,
.form__textarea:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=password]:focus {
	border-color: #4a90e2;
	outline: 0
}

::-webkit-input-placeholder {
	color: #888;
	opacity: 1
}

:-ms-input-placeholder {
	color: #888;
	opacity: 1
}

::-ms-input-placeholder {
	color: #888;
	opacity: 1
}

::placeholder {
	color: #888;
	opacity: 1
}

img {
	max-width: 100%
}

a img {
	border: 0
}

input[type=search]::-webkit-search-cancel-button {
	display: none
}

input[type=search]::-ms-clear {
	display: none
}

strong {
	font-weight: 600
}

@-webkit-keyframes slideIn {
	from {
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes slideIn {
	from {
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

.absolute {
	margin: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0
}

.block {
	display: block!important
}

.clear {
	clear: both
}

.pull-right {
	float: right!important
}

.pull-left {
	float: left!important
}

.clearfix:after,
.l-container-center:after,
.l-row:after,
.photo-details:after,
.photo-row__header:after,
.photo-row__grid:after,
.messages__form:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}

.space-top-quadruple {
	margin-top: 40px
}

.margin-top {
	margin-top: 20px!important
}

.margin-right {
	margin-right: 10px
}

.margin-bottom {
	margin-bottom: 20px
}

.text-center {
	text-align: center
}

.headline {
	font-size: 26px;
	margin: 40px 0 20px;
	text-align: center
}

.link {
	padding: 0;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-decoration: underline;
	color: inherit;
	cursor: pointer
}

.link-blue {
	color: #4a90e2
}

.link-blue:hover {
	color: #2275d7
}

.u-color-warning {
	color: #e74c3c
}

.list-inline,
.search__tags {
	margin-left: -5px
}

.list-inline>li,
.search__tags>li {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.hide-next-if-not-checked:not(:checked)+* {
	display: none!important
}

@media(max-width:549px) {
	.margin-xs {
		margin-left: 20px;
		margin-right: 20px
	}
}

@media(min-width:700px) {
	.no-wrap-sm {
		white-space: nowrap
	}
}

.hidden {
	display: none!important
}

@media(max-width:1479px) {
	.hidden-xl {
		display: none!important
	}
}

@media(max-width:849px) {
	.hidden-md {
		display: none!important
	}
}

@media(max-width:699px) {
	.hidden-sm {
		display: none!important
	}
}

@media(max-width:549px) {
	.hidden-xs {
		display: none!important
	}
}

.visible-xl,
.visible-md,
.visible-sm,
.visible-xs {
	display: none!important
}

@media(max-width:1479px) {
	.visible-xl {
		display: block!important
	}
}

@media(max-width:849px) {
	.visible-md {
		display: block!important
	}
}

@media(max-width:699px) {
	.visible-sm {
		display: block!important
	}
}

@media(max-width:549px) {
	.visible-xs {
		display: block!important
	}
}

.l-container {
	padding-left: 20px;
	padding-right: 20px
}

.l-container-center {
	margin-right: auto;
	margin-left: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 1280px;
	max-width: 100%
}

.l-container--big {
	width: 1020px;
	max-width: 100%
}

.l-container--sm {
	width: 860px;
	max-width: 100%
}

.l-container--tiny {
	width: 740px;
	max-width: 100%
}

.l-container--teeny {
	width: 640px;
	max-width: 100%
}

.l-ratio-16-9 {
	display: inline-block;
	width: 100%;
	position: relative;
	margin-bottom: 30px
}

.l-ratio-16-9>a {
	position: absolute!important;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.l-ratio-16-9:before {
	padding-bottom: 56.25%;
	display: block;
	content: ""
}

.l-row {
	margin-left: -15px;
	margin-right: -15px
}

.l-row--vertical-margin {
	margin-top: 0;
	margin-bottom: -15px
}

.l-row--vertical-margin>* {
	padding-bottom: 15px
}

.l-lg-12,
.l-md-12,
.l-sm-12,
.l-xs-12,
.l-lg-11,
.l-md-11,
.l-sm-11,
.l-xs-11,
.l-lg-10,
.l-md-10,
.l-sm-10,
.l-xs-10,
.l-lg-9,
.l-md-9,
.l-sm-9,
.l-xs-9,
.l-lg-8,
.l-md-8,
.l-sm-8,
.l-xs-8,
.l-lg-7,
.l-md-7,
.l-sm-7,
.l-xs-7,
.l-lg-6,
.l-md-6,
.l-sm-6,
.l-xs-6,
.l-lg-5,
.l-md-5,
.l-sm-5,
.l-xs-5,
.l-lg-4,
.l-md-4,
.l-sm-4,
.l-xs-4,
.l-lg-3,
.l-md-3,
.l-sm-3,
.l-xs-3,
.l-lg-2,
.l-md-2,
.l-sm-2,
.l-xs-2,
.l-lg-1,
.l-md-1,
.l-sm-1,
.l-xs-1 {
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

.l-lg-1 {
	width: 8.33333%
}

.l-lg-2 {
	width: 16.66667%
}

.l-lg-3 {
	width: 25%
}

.l-lg-4 {
	width: 33.33333%
}

.l-lg-5 {
	width: 41.66667%
}

.l-lg-6 {
	width: 50%
}

.l-lg-7 {
	width: 58.33333%
}

.l-lg-8 {
	width: 66.66667%
}

.l-lg-9 {
	width: 75%
}

.l-lg-10 {
	width: 83.33333%
}

.l-lg-11 {
	width: 91.66667%
}

.l-lg-12 {
	width: 100%
}

@media(max-width:849px) {
	.l-md-1 {
		width: 8.33333%
	}
	.l-md-2 {
		width: 16.66667%
	}
	.l-md-3 {
		width: 25%
	}
	.l-md-4 {
		width: 33.33333%
	}
	.l-md-5 {
		width: 41.66667%
	}
	.l-md-6 {
		width: 50%
	}
	.l-md-7 {
		width: 58.33333%
	}
	.l-md-8 {
		width: 66.66667%
	}
	.l-md-9 {
		width: 75%
	}
	.l-md-10 {
		width: 83.33333%
	}
	.l-md-11 {
		width: 91.66667%
	}
	.l-md-12 {
		width: 100%
	}
}

@media(max-width:699px) {
	.l-sm-1 {
		width: 8.33333%
	}
	.l-sm-2 {
		width: 16.66667%
	}
	.l-sm-3 {
		width: 25%
	}
	.l-sm-4 {
		width: 33.33333%
	}
	.l-sm-5 {
		width: 41.66667%
	}
	.l-sm-6 {
		width: 50%
	}
	.l-sm-7 {
		width: 58.33333%
	}
	.l-sm-8 {
		width: 66.66667%
	}
	.l-sm-9 {
		width: 75%
	}
	.l-sm-10 {
		width: 83.33333%
	}
	.l-sm-11 {
		width: 91.66667%
	}
	.l-sm-12 {
		width: 100%
	}
}

@media(max-width:549px) {
	.l-xs-1 {
		width: 8.33333%
	}
	.l-xs-2 {
		width: 16.66667%
	}
	.l-xs-3 {
		width: 25%
	}
	.l-xs-4 {
		width: 33.33333%
	}
	.l-xs-5 {
		width: 41.66667%
	}
	.l-xs-6 {
		width: 50%
	}
	.l-xs-7 {
		width: 58.33333%
	}
	.l-xs-8 {
		width: 66.66667%
	}
	.l-xs-9 {
		width: 75%
	}
	.l-xs-10 {
		width: 83.33333%
	}
	.l-xs-11 {
		width: 91.66667%
	}
	.l-xs-12 {
		width: 100%
	}
}

.l-lg-center {
	margin-left: auto;
	margin-right: auto;
	float: none
}

.l-content,
.l-sidebar {
	float: left
}

.l-content {
	width: 70%;
	width: calc(100% - 300px);
	padding-right: 30px
}

.l-sidebar {
	width: 300px
}

@media(max-width:849px) {
	.l-content,
	.l-sidebar {
		width: 100%
	}
	.l-content {
		padding-right: 0
	}
	.l-content:last-child {
		padding-top: 0
	}
}

.o-clip {
	overflow: hidden;
	text-align: center;
	max-height: 100%
}

.o-clip--cover {
	background-position: center;
	background-size: cover
}

.o-clip__body {
	display: block;
	position: relative;
	text-align: center;
	float: left;
	left: 50%
}

.o-clip__img {
	display: inline;
	position: relative;
	vertical-align: middle;
	margin-bottom: -1px;
	max-width: none;
	min-width: 1px;
	right: 50%
}

.o-flip {
	position: relative;
	-webkit-perspective: 600px;
	perspective: 600px;
	z-index: 1
}

.o-flip__front {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	transition: -webkit-transform .2s ease-in-out 0s;
	transition: transform .2s ease-in-out 0s;
	transition: transform .2s ease-in-out 0s, -webkit-transform .2s ease-in-out 0s;
	position: relative;
	z-index: 1
}

.is-flipped .o-flip__front {
	z-index: 0
}

.o-flip__back {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	transition: -webkit-transform .2s ease-in-out 0s;
	transition: transform .2s ease-in-out 0s;
	transition: transform .2s ease-in-out 0s, -webkit-transform .2s ease-in-out 0s;
	margin: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
	z-index: 0
}

.is-flipped .o-flip__back {
	z-index: 1
}

.o-flip--h>.o-flip__front {
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg)
}

.o-flip--h>.o-flip__back {
	-webkit-transform: rotateY(-179deg);
	transform: rotateY(-179deg)
}

.o-flip--h.is-flipped>.o-flip__front {
	-webkit-transform: rotateY(179deg);
	transform: rotateY(179deg)
}

.o-flip--h.is-flipped>.o-flip__back {
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg)
}

.o-flip--v>.o-flip__front {
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg)
}

.o-flip--v>.o-flip__back {
	-webkit-transform: rotateX(-179deg);
	transform: rotateX(-179deg)
}

.o-flip--v.is-flipped>.o-flip__front {
	-webkit-transform: rotateX(179deg);
	transform: rotateX(179deg)
}

.o-flip--v.is-flipped>.o-flip__back {
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg)
}

@font-face {
	font-family: icons;
	src: url(https://www.pexels.com/assets/icons-f3f17567497b080ad466571a2a36a05b2b2bee8178da2123ec7badf26607eb41.eot);
	src: url(https://www.pexels.com/assets/icons-f3f17567497b080ad466571a2a36a05b2b2bee8178da2123ec7badf26607eb41.eot?#iefix) format("embedded-opentype"), url(https://www.pexels.com/assets/icons-e27548fa24efd87efa9eade4407e7caf6764d397bf244d86c049d1227db9df83.woff) format("woff"), url(https://www.pexels.com/assets/icons-61116bc9f22d0a94843d040239a607b74d26c44d80fdb8901baad28860d5c34a.ttf) format("truetype"), url(https://www.pexels.com/assets/icons-c524c5665c21cd8941a7915243ee678dce53a6edf2a59e2b1dfa62c6b8409cdd.svg#icons) format("svg");
	font-weight: 300;
	font-style: normal
}

[data-icon]:before {
	font-family: icons!important;
	content: attr(data-icon);
	font-style: normal!important;
	font-weight: 300!important;
	font-variant: normal!important;
	text-transform: none!important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

[class^=icon-]:before,
[class*=" icon-"]:before {
	font-family: icons!important;
	font-style: normal!important;
	font-weight: 300!important;
	font-variant: normal!important;
	text-transform: none!important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-pinterest:before {
	content: "\70"
}

.icon-twitter:before {
	content: "\74"
}

.icon-facebook:before {
	content: "\66"
}

.icon-instagram:before {
	content: "\69"
}

.icon-camera:before {
	content: "\61"
}

.icon-tint:before {
	content: "\63"
}

.icon-expand:before {
	content: "\68"
}

.icon-info:before {
	content: "\62"
}

.icon-search:before {
	content: "\73"
}

.icon-mail:before {
	content: "\6d"
}

.object-icon {
	display: inline-block;
	margin-top: -2px;
	height: 16px;
	width: 16px;
	background-size: 16px;
	vertical-align: middle;
	background-image: url(https://www.pexels.com/assets/object-icons/search-19c571cad4fa36c423ec5af49b0a0a1c24cdcbc734972089a9b0e1590c077d0b.svg)
}

.object-icon--person,
.object-icon--man,
.object-icon--woman,
.object-icon--businessman,
.object-icon--businesswoman,
.object-icon--hiking,
.object-icon--exercising,
.object-icon--dancing,
.object-icon--yoga,
.object-icon--beard,
.object-icon--kid,
.object-icon--baby,
.object-icon--surfer,
.object-icon--drinking,
.object-icon--eating,
.object-icon--photographer,
.object-icon--model,
.object-icon--couple,
.object-icon--bride,
.object-icon--friends,
.object-icon--talking,
.object-icon--relaxing,
.object-icon--travelling,
.object-icon--reading,
.object-icon--jumping,
.object-icon--family {
	background-image: url(https://www.pexels.com/assets/object-icons/person-345c94ed8601fbb256083e97633b6e944e48f34d5eaa7128b50bccb2c9c8cc8b.svg)
}

.object-icon--happy {
	background-image: url(https://www.pexels.com/assets/object-icons/happy-46eb7e3e6d6b0db4a0f331c048b404d1812752e5885b2af7b8440b0ab5d7c875.svg)
}

.object-icon--dog,
.object-icon--wolf,
.object-icon--fox {
	background-image: url(https://www.pexels.com/assets/object-icons/dog-4eaed8d127caa4870c3eba5f9fd006751143bdc583f5d3b6583a36fc9ccff1b4.svg)
}

.object-icon--laptop {
	background-image: url(https://www.pexels.com/assets/object-icons/laptop-3c0cbf876b39a79ecdb8cbcc4476e3ef9c366979cdfe93d6ea8d3cda6b6e26d2.svg)
}

.object-icon--tie {
	background-image: url(https://www.pexels.com/assets/object-icons/tie-9e62ccdd3d2cf89abd36a4f1553c729aaa7111220d201d73d5a9dcc338439179.svg)
}

.object-icon--potted-plant,
.object-icon--plant,
.object-icon--flowers {
	background-image: url(https://www.pexels.com/assets/object-icons/plant-b602fb63c4dc4732a0d6c9381ef8d5bea1f7e892d6858100883845fb475af6df.svg)
}

.object-icon--car {
	background-image: url(https://www.pexels.com/assets/object-icons/car-588221e31f5418f2e09d4ee25dcb99c453092017b3f55c20f2ca1e9a56deb575.svg)
}

.object-icon--spoon,
.object-icon--fork {
	background-image: url(https://www.pexels.com/assets/object-icons/spoon-fork-011759c9963efcdefe9bf00ca033b03f1bc2290a813efb4febb336655e2a1ac7.svg)
}

.object-icon--cup,
.object-icon--coffee,
.object-icon--tea {
	background-image: url(https://www.pexels.com/assets/object-icons/cup-459ffc93fc1002ce0118a32ccacb4d00912ae79751ad97f25da6e13071eb85d8.svg)
}

.object-icon--cell-phone,
.object-icon--smartphone,
.object-icon--iphone {
	background-image: url(https://www.pexels.com/assets/object-icons/smartphone-aba0ba95976cdd34f2b6fea518ae1dbed90f156c3f345be700f536a7548efa82.svg)
}

.object-icon--boat {
	background-image: url(https://www.pexels.com/assets/object-icons/boat-93b9cae2459e68b932c0cde91b0147e0c100104a721c947c646ce52db0e12d2a.svg)
}

.object-icon--wine-glass,
.object-icon--wineglass {
	background-image: url(https://www.pexels.com/assets/object-icons/wine-glass-49651779f80b35ab7505d6f4772bdac1c2e4e2c5b1a52d01f86a3f41eca3f8c9.svg)
}

.object-icon--apple {
	background-image: url(https://www.pexels.com/assets/object-icons/apple-abf2d0221191d47b578bd2955ee0ed371a47748528ca6096c4081f4259f85062.svg)
}

.object-icon--orange {
	background-image: url(https://www.pexels.com/assets/object-icons/orange-4c268d6d7a0b819c7bd0423866a9721fa2691d5e7f542f22d30f384566f3bbe5.svg)
}

.object-icon--bowl,
.object-icon--soup,
.object-icon--cereal,
.object-icon--muesli {
	background-image: url(https://www.pexels.com/assets/object-icons/bowl-48989f20446fc86a4726af650424a24f043bf01a6013cc67a43cf73d26ea863b.svg)
}

.object-icon--bus {
	background-image: url(https://www.pexels.com/assets/object-icons/bus-061ba4287c17f2b2707d26ecdb12b00ebbd647a40d9ad9c981b994e2071a6aa2.svg)
}

.object-icon--truck {
	background-image: url(https://www.pexels.com/assets/object-icons/truck-5ffa46c318915de1665e38b51b8b809dd917eb0f2e94764e20e45d58c49e0c7a.svg)
}

.object-icon--bird,
.object-icon--eagle,
.object-icon--pigeon,
.object-icon--owl,
.object-icon--seagull {
	background-image: url(https://www.pexels.com/assets/object-icons/bird-aeb7925ab7fa5c8f5a0b26d3dbc63944901957f3e38e966f87eb8164ce246543.svg)
}

.object-icon--cake {
	background-image: url(https://www.pexels.com/assets/object-icons/cake-ab3a64151d58fd6e188f103d1474df2cae2c8eaf958263cf60ad1f5a52809b84.svg)
}

.object-icon--tv,
.object-icon--display {
	background-image: url(https://www.pexels.com/assets/object-icons/display-47af3ad7290832686ef5ef3e9558b95d39a50f8c26cfd09428381e1ee6a52ec0.svg)
}

.object-icon--skateboard,
.object-icon--skateboarder {
	background-image: url(https://www.pexels.com/assets/object-icons/skateboard-c9ef44a6f24870e27dc4a633041b562943930b12fad9e5b57fa0723e4f2f091b.svg)
}

.object-icon--bear {
	background-image: url(https://www.pexels.com/assets/object-icons/bear-54c1f8651452c9f602c23627f3e7003f898b1e945f085a9a64f5791498945820.svg)
}

.object-icon--train {
	background-image: url(https://www.pexels.com/assets/object-icons/train-5dd80cefc596aace2f28b244c865f907f66fa5a0b5a43c3276156d330d0c014a.svg)
}

.object-icon--umbrella {
	background-image: url(https://www.pexels.com/assets/object-icons/umbrella-7249eb35893ecc3aede6e2301a92f6324b2ee06ba57ff52d474f8cd4fe47c93f.svg)
}

.object-icon--bicycle {
	background-image: url(https://www.pexels.com/assets/object-icons/bicycle-969577f97fdde58b14bc34d0a434772f0bf6fa8443a79c877a407dfcea9cb552.svg)
}

.object-icon--clock,
.object-icon--watch,
.object-icon--wristwatch {
	background-image: url(https://www.pexels.com/assets/object-icons/clock-5e65e08536de975673503ad8cdc7fa8ccf4ae49a5bc807d82ed293fcd97310a1.svg)
}

.object-icon--tablet {
	background-image: url(https://www.pexels.com/assets/object-icons/tablet-aab7a657d292d7301a4f7e30c36f224f7129bcc13943d28b7685a9fa4eac8443.svg)
}

.object-icon--sunglasses {
	background-image: url(https://www.pexels.com/assets/object-icons/sunglasses-86974ff52303ee8e590d00ad66ae3921447fcc4e4a28c69db46517105a8ab344.svg)
}

.btn-primary,
.btn--splitted .btn__primary,
.btn--splitted .btn__secondary,
.btn-secondary,
.btn-follow,
.btn-warning,
.btn-quiet,
.btn-follow--tiny,
.btn-follow--active {
	display: inline-block;
	padding: 6px 12px;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.4;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	overflow: hidden
}

.disabled.btn-primary,
.btn--splitted .disabled.btn__primary,
.btn--splitted .disabled.btn__secondary,
.disabled.btn-secondary,
.disabled.btn-follow,
.disabled.btn-warning,
.disabled.btn-quiet,
.disabled.btn-follow--tiny,
.disabled.btn-follow--active,
[disabled].btn-primary,
.btn--splitted [disabled].btn__primary,
.btn--splitted [disabled].btn__secondary,
[disabled].btn-secondary,
[disabled].btn-follow,
[disabled].btn-warning,
[disabled].btn-quiet,
[disabled].btn-follow--tiny,
[disabled].btn-follow--active {
	pointer-events: none;
	cursor: not-allowed;
	filter: alpha(opacity=65);
	box-shadow: none;
	opacity: .65
}

.btn-primary,
.btn--splitted .btn__primary,
.btn--splitted .btn__secondary {
	background-color: #05a081;
	border-color: #036f59
}

.btn-primary:hover,
.btn--splitted .btn__primary:hover,
.btn--splitted .btn__secondary:hover,
.btn-primary:focus,
.btn--splitted .btn__primary:focus,
.btn--splitted .btn__secondary:focus {
	color: #333;
	color: #fff;
	background-color: #036f59;
	border-color: #036f59
}

.btn-secondary,
.btn-follow {
	background: #4a90e2;
	border-color: #2275d7
}

.btn-secondary:hover,
.btn-follow:hover {
	background: #2275d7
}

.btn-warning {
	background: #e74c3c;
	border-color: #d62c1a
}

.btn-warning:hover {
	background-color: #d62c1a
}

.btn-quiet,
.btn-follow--tiny,
.btn-follow--active {
	background: #f9f9f9;
	border-color: #eee;
	color: #333;
	outline: none
}

.btn-quiet:hover,
.btn-follow--tiny:hover,
.btn-follow--active:hover,
.btn-quiet:focus,
.btn-follow--tiny:focus,
.btn-follow--active:focus {
	background: #eee;
	border-color: #ddd;
	color: #000
}

.btn-light {
	display: inline-block;
	margin-bottom: 4px;
	padding: 4px 8px;
	text-decoration: none;
	background: #fafafa;
	border: 1px solid #eee;
	border-radius: 3px
}

.btn-light:hover {
	background: #eee
}

.btn--lg,
.btn--splitted .btn__primary,
.btn--splitted .btn__secondary {
	padding: 10px 16px;
	font-size: 16px;
	line-height: 1.65
}

.btn--wide {
	padding: 10px 30px;
	font-size: 16px;
	font-weight: 700
}

.btn--big {
	padding: 8px 22px
}

.btn--sm {
	padding: 5px 10px;
	font-size: 14px
}

.btn--tiny {
	padding: 1px 3px;
	font-size: 12px
}

.btn--splitted {
	position: relative;
	overflow: visible;
	padding: 0;
	cursor: default;
	width: 100%;
	max-width: 390px
}

.btn--splitted .btn__primary,
.btn--splitted .btn__secondary {
	border: 0;
	margin: 0;
	height: 46px;
	min-width: 46px
}

.btn--splitted .btn__primary svg,
.btn--splitted .btn__secondary svg {
	vertical-align: inherit
}

.btn--splitted .btn__primary {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	width: calc(100% - 46px)
}

.btn--splitted .btn__secondary {
	border-left: 1px solid #036f59!important;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	line-height: 1;
	width: 46px
}

.btn__dropdown {
	position: absolute;
	z-index: 100;
	display: none;
	margin-top: 15px;
	right: 0;
	font-size: 1rem;
	text-align: left;
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15), 0 1px 3px 0 rgba(0, 0, 0, .25);
	color: #333
}

@media(max-width:849px) {
	.btn__dropdown {
		right: -25px
	}
}

.btn__dropdown.open {
	display: block
}

.btn__dropdown:after,
.btn__dropdown:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

.btn__dropdown:after {
	border-color: transparent;
	border-bottom-color: #fff;
	right: 13px;
	border-width: 8px
}

@media(max-width:849px) {
	.btn__dropdown:after {
		right: 38px
	}
}

.btn__dropdown:before {
	border-color: transparent;
	border-bottom-color: rgba(0, 0, 0, .15);
	right: 12px;
	border-width: 9px
}

@media(max-width:849px) {
	.btn__dropdown:before {
		right: 37px
	}
}

.btn-follow {
	outline: none
}

.btn-follow--tiny {
	vertical-align: baseline;
	height: 16px;
	width: 16px;
	margin-left: 5px;
	line-height: 0;
	padding: 0
}

.btn-follow--active svg {
	display: none
}

.input-group {
	position: relative;
	display: table;
	border-collapse: separate
}

.input-group__input,
.input-group__btn {
	display: table-cell
}

.input-group__btn {
	width: 1%;
	white-space: nowrap;
	vertical-align: middle
}

.input-group__btn>.btn {
	height: 33px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.input-group--lg .input-group__input,
.input-group--lg .input-group__btn>.btn {
	height: 41px
}

.input-group--xlg .input-group__input,
.input-group--xlg .input-group__btn>.btn {
	height: 48px
}

input.input-group__input {
	height: 33px;
	width: 100%;
	border: 1px solid #ccc;
	border-right: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

input.input {
	border: 1px solid #ccc
}

input.input--small {
	width: 100px;
	padding: 8px
}

table {
	border-collapse: collapse;
	width: 100%
}

th,
td {
	text-align: left;
	padding: 5px
}

.table-responsive {
	overflow-x: auto;
	border: 1px solid #ddd
}

.home-landingpage__text,
.home-landingpage__list {
	font-size: 15px
}

.home-landingpage__text {
	max-width: 680px;
	margin: 0 auto 20px;
	text-shadow: 0 0 1px rgba(0, 0, 0, .8)
}

.search {
	padding: 0 20px
}

.search form {
	position: relative;
	width: 580px;
	max-width: 100%;
	margin: 0 auto
}

.search__icon {
	position: absolute;
	top: 0;
	right: 0;
	padding: 16px 16px 10px;
	background: 0 0;
	border: 0;
	opacity: .6;
	font-size: 24px;
	cursor: pointer;
	transition: all .2s ease-in-out
}

.search__icon:hover {
	opacity: 1
}

.search .search__input {
	font-size: 18px;
	padding: 16px 18px;
	margin-bottom: 0;
	width: 100%;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
	outline: none;
	border-radius: 3px 3px 0 0;
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none
}

.search .search__input:focus {
	border-color: #eee
}

.search__tags {
	max-width: 580px;
	margin: 0 auto;
	display: flex;
	overflow: hidden;
	border-radius: 0 0 3px 3px
}

.search__tags li {
	flex-grow: 1;
	white-space: nowrap;
	padding: 0;
	line-height: 1.3
}

@media(max-width:530px) {
	.search__tags li:nth-child(1) {
		display: none
	}
}

@media(max-width:480px) {
	.search__tags li:nth-child(2) {
		display: none
	}
}

@media(max-width:430px) {
	.search__tags li:nth-child(3) {
		display: none
	}
}

.search__tags a {
	display: inline-block;
	width: 100%;
	font-size: 13px;
	background: rgba(255, 255, 255, .6);
	border-right: 1px solid rgba(0, 0, 0, .1);
	padding: 5px 0;
	color: #333;
	text-decoration: none
}

@media(max-width:549px) {
	.search__tags a {
		padding: 10px 0
	}
}

.search__tags a:hover {
	background: rgba(255, 255, 255, .7)
}

.search-info {
	position: absolute;
	display: inline-block;
	z-index: 5;
	padding: 7px
}

.search-info:hover .search-info__container {
	max-height: 160px;
	width: 300px;
	padding: 10px;
	border-radius: 12px;
	background: #222;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
	color: #fff
}

.search-info__container {
	overflow: hidden;
	margin-left: 3px;
	max-height: 16px;
	width: 16px;
	color: #eee;
	background: #444;
	border-radius: 50%;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	transition: all .3s ease-in-out
}

.search-info__icon {
	display: inline-block;
	width: 16px;
	font-family: serif;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.search-info__title {
	font-size: 14px;
	margin: 0 0 2px;
	line-height: 17px;
	font-weight: 700
}

.search-info__content {
	max-height: 160px;
	width: 280px
}

.search-info__text {
	font-size: 13px;
	margin: 0;
	padding-left: 25px
}

.search-info__text li {
	margin-top: 10px
}

.box {
	color: #555;
	margin-bottom: 30px
}

.box--no-margin-bottom {
	margin-bottom: 0
}

.box__title {
	font-size: 18px;
	font-weight: 300;
	color: #333;
	margin-top: 0;
	margin-bottom: 10px
}

.box--highlight {
	background: #f5f5f5;
	padding: 15px
}

.box--highlight .box__title {
	margin-bottom: 10px;
	margin-top: 0
}

.title {
	margin-top: 36px;
	margin-bottom: 20px
}

.title--less-margin-top {
	margin-top: 20px
}

.title--search-info h1 {
	display: inline-block;
	text-transform: capitalize
}

.title__headline {
	font-weight: 600;
	font-size: 26px;
	margin: 0
}

.title__more {
	font-size: 16px;
	margin-top: 5px;
	margin-bottom: 0
}

.title__more.title--big {
	margin-top: 2px;
	font-size: 18px
}

.title__text {
	font-size: 14px
}

body:not(.signed-in) .title--less-margin-top-if-not-signed-in {
	margin-top: 20px
}

.title-centered {
	text-align: center;
	margin: 40px 0
}

.title-centered__headline,
.title-centered h2.title-centered__headline {
	font-size: 36px;
	margin: 0
}

.title-centered__more {
	font-size: 16px;
	color: #666;
	margin-top: 10px;
	margin-bottom: 0
}

.title-centered__more--small {
	max-width: 420px;
	margin-left: auto;
	margin-right: auto
}

.title-centered__img-link {
	text-decoration: none
}

.title-centered__img-link span {
	text-decoration: underline
}

.title-centered__inline-img {
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	margin-left: 5px
}

.photos {
	display: flex;
	width: 100%;
	position: relative
}

.photos .hide-featured-badge .featured-badge {
	display: none
}

.photos .hide-favorite-badge .favorite-badge {
	display: none
}

.photos .hide-photographer .photo-item__photographer,
.photos .hide-photographer .photo-item--overlay:before {
	display: none
}

@media(max-width:849px) {
	.no-js .photos {
		flex-direction: column
	}
	.no-js .photos .photos__column {
		margin-right: 0
	}
	.no-js .photos .photos__column:first-child {
		margin-left: 0
	}
}

.photos__column {
	display: block;
	flex-basis: 0;
	flex-grow: 1;
	flex-shrink: 1;
	margin-right: 20px
}

.photos__column:last-child {
	margin-right: 0
}

.photos__column>* {
	margin-bottom: 20px
}

[data-cutoff-elements-after-the-shortest-column]:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1.5rem;
	background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0.5) 40%, rgba(255, 255, 255, 0) 100%)
}

.photo-item {
	position: relative;
	display: block;
	z-index: 0
}

.photo-item .js-collect,
.photo-item .js-like {
	z-index: 2
}

.photo-item__link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

.photo-item__img {
	display: block;
	width: 100%;
	height: auto
}

.photo-item__info {
	position: absolute;
	transition: opacity .2s, -webkit-transform .2s ease-in-out 0s;
	transition: opacity .2s, transform .2s ease-in-out 0s;
	transition: opacity .2s, transform .2s ease-in-out 0s, -webkit-transform .2s ease-in-out 0s;
	bottom: 0;
	right: 0;
	padding-bottom: 16px;
	padding-right: 16px;
	color: #fff
}

.photo-item__info .js-collect {
	opacity: 0;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.photo-item__info .js-collect.rd__button--collect--active {
	transition: .15s -webkit-transform ease;
	transition: .15s transform ease;
	transition: .15s transform ease, .15s -webkit-transform ease;
	opacity: 1
}

@media(max-width:849px) {
	.photo-item__info .js-collect {
		opacity: 1;
		-webkit-transform: translateX(-45px);
		transform: translateX(-45px)
	}
}

.photo-item__info .js-like {
	opacity: 0;
	-webkit-transform: translateX(45px);
	transform: translateX(45px)
}

.photo-item__info .js-like.rd__button--like--active {
	opacity: 1
}

@media(max-width:849px) {
	.photo-item__info .js-like {
		opacity: 1
	}
}

.photo-item__info .rd__button--like--active+.rd__button--collect--active {
	-webkit-transform: translateX(-45px);
	transform: translateX(-45px)
}

.photo-item--video .photo-item__link:before {
	content: "▶";
	position: absolute;
	z-index: 1;
	width: 44px;
	height: 44px;
	left: 45%;
	left: calc(50% - 22px);
	top: 45%;
	top: calc(50% - 22px);
	font-size: 24px;
	color: #fff;
	text-align: center;
	line-height: 37px;
	text-indent: 4px;
	border: 4px solid;
	border-radius: 100%;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, .3)
}

.photo-item--video .photo-item__video {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%
}

.photo-item--video .photo-item__img {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%
}

.photo-item--video-autoplay .photo-item__link:before {
	opacity: 0;
	transition: opacity .1s
}

.photo-item--video-autoplay:hover .photo-item__link:before {
	opacity: 1
}

.photo-item--overlay:before {
	content: "";
	pointer-events: none;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 80px;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
	opacity: 0;
	transition: opacity .2s;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	z-index: 1
}

.photo-item__photographer {
	max-width: calc(100% - 70px);
	position: absolute;
	bottom: 0;
	left: 0;
	padding-bottom: 16px;
	padding-left: 16px;
	text-decoration: none;
	color: #fff;
	white-space: nowrap;
	opacity: 0;
	transition: opacity .2s;
	z-index: 2
}

.photo-item__name {
	box-sizing: content-box;
	max-width: calc(100% - 40px);
	margin-right: 40px;
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
	text-overflow: ellipsis;
	overflow: hidden;
	color: #eee
}

.photo-item__name:hover {
	color: #fff
}

.photo-item:hover .photo-item__info * {
	opacity: 1;
	transition-delay: .1s
}

.photo-item:hover .photo-item__info .js-like {
	-webkit-transform: translateX(45px);
	transform: translateX(45px)
}

.photo-item:hover .photo-item__info .js-collect {
	-webkit-transform: translateX(-45px);
	transform: translateX(-45px)
}

.photo-item:hover .photo-item__photographer,
.photo-item:hover:before {
	opacity: 1;
	transition-delay: .1s
}

@media(max-width:549px) {
	.photo-item .photo-item__info,
	.photo-item .photo-item__photographer,
	.photo-item:before {
		opacity: 1;
		transition-delay: .1s
	}
}

.photo-item__avatar {
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	text-indent: -9999px;
	z-index: 2
}

.photo-item:hover .photo-item__center-text {
	opacity: .8
}

.photo-item__center-text {
	position: absolute;
	right: 0;
	top: 20px;
	left: 0;
	opacity: 0;
	text-align: center;
	color: #fff;
	font-weight: 700;
	transition: opacity .1s
}

.ad-bottom {
	position: fixed;
	z-index: 10;
	left: 0;
	bottom: 0;
	width: 100%;
	background: #fff;
	text-align: center
}

.text-page {
	padding-bottom: 40px;
	font-size: 18px
}

.text-page h1 {
	margin-top: 50px;
	margin-bottom: 20px;
	text-align: center;
	font-size: 36px;
	font-weight: 700
}

.text-page h2,
.text-page h3,
.text-page h4 {
	margin-top: 2em;
	margin-bottom: .5em;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.6
}

.text-page h2.text-page__subtitle,
.text-page h3.text-page__subtitle,
.text-page h4.text-page__subtitle {
	font-size: 18px;
	font-weight: 300;
	margin-top: -5px;
	margin-bottom: 0
}

.text-page h3 {
	font-size: 22px
}

.text-page h4 {
	font-size: 18px
}

.text-page h2+h3 {
	margin-top: 20px
}

.text-page h3.text-page__less-margin-top {
	margin-top: 30px
}

.text-page__margin-top {
	margin-top: 60px
}

.text-page__heading-icon {
	margin-top: 60px;
	opacity: .8
}

.text-page__heading-icon+h2,
.text-page__heading-icon+h3 {
	margin-top: 0
}

.text-page .text-page__small {
	font-size: 16px
}

.text-page li {
	margin-bottom: 5px;
	line-height: 1.6
}

.text-page pre {
	padding: 15px;
	background: #eee;
	border-radius: 3px;
	font-size: 16px;
	overflow: scroll
}

.text-page table {
	margin: 20px 0 10px
}

.text-page th {
	text-align: left
}

.text-page td,
.text-page th {
	padding-right: 20px;
	padding-bottom: 10px;
	vertical-align: top
}

.text-page p {
	line-height: 1.6
}

.text-page p+p,
.text-page ul+p {
	margin-top: 30px
}

.footer {
	background: #071b4d;
	color: #fff
}

.footer__body,
.footer__navbar {
	padding-left: 3rem;
	padding-right: 3rem
}

@media(max-width:849px) {
	.footer__body,
	.footer__navbar {
		padding-left: 1rem;
		padding-right: 1rem
	}
}

.footer__body:not(:last-child),
.footer__navbar:not(:last-child) {
	border-bottom: 1px solid rgba(255, 255, 255, .25)
}

.footer__navbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 1rem;
	padding-bottom: 1rem
}

@media(max-width:849px) {
	.footer__navbar {
		flex-direction: column;
		align-items: flex-start
	}
}

.footer__navbar__list {
	overflow-x: auto;
	max-width: 100%;
	white-space: nowrap;
	margin: 0;
	padding: 0
}

.footer__navbar__list>* {
	display: inline-block
}

.footer__navbar__list>*:not(:last-child) {
	margin-right: 2rem
}

@media(max-width:849px) {
	.footer__navbar__list {
		padding: 1rem 0;
		margin-bottom: 1rem
	}
}

.footer__navbar__list__item {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 600;
	margin-bottom: 0;
	text-decoration: none;
	display: inline-block;
	text-decoration: none;
	white-space: nowrap;
	vertical-align: middle
}

.lp .footer__navbar__list__item {
	margin-bottom: 0
}

.footer__navbar__list__item a {
	text-decoration: none
}

.footer__body {
	display: flex;
	margin: 0;
	list-style: none;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem
}

@media(max-width:849px) {
	.footer__body {
		flex-direction: column
	}
	.footer__body>*:not(:last-child) {
		margin-bottom: 2rem
	}
}

.footer__body__column {
	flex: 1 1 100%;
	margin: 0;
	list-style: none;
	padding-left: 0;
	padding-right: 0
}

.footer__body__column__title {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 600;
	text-decoration: none
}

.footer__body__column__title a {
	text-decoration: none
}

.footer__link.footer__body__column__link {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	margin-bottom: 4.5px;
	text-decoration: none;
	text-decoration: none
}

.footer__link.footer__body__column__link a {
	text-decoration: none
}

.footer__navbar__localize-selector {
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 2px;
	padding: .6rem;
	line-height: 1
}

.footer__navbar__localize-selector>* {
	display: inline-block;
	vertical-align: middle
}

.footer__navbar__localize-selector .js-switch-locale-flag img {
	height: 20px;
	width: auto;
	margin-right: .5rem
}

a.footer__link {
	opacity: .6
}

a.footer__link:hover,
a.footer__link:focus {
	opacity: 1
}

a .footer__link {
	opacity: .6
}

a:hover .footer__link,
a:focus .footer__link {
	opacity: 1
}

.footer__logo {
	display: flex;
	align-items: center;
	text-decoration: none
}

.footer__logo__image {
	width: 36px;
	height: 36px;
	margin-right: 1rem
}

.footer__logo__text {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 600;
	margin-bottom: 0;
	display: inline;
	max-width: 300px;
	white-space: normal
}

.lp .footer__logo__text {
	margin-bottom: 0
}

.footer__logo__text__opaque {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0;
	display: inline;
	opacity: .6
}

.lp .footer__logo__text__opaque {
	margin-bottom: 0
}

.footer__navbar__cta {
	display: flex
}

.footer__navbar__cta input {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 600;
	margin-bottom: 0;
	text-decoration: none;
	margin-right: 1rem;
	border: none;
	border-radius: 2px;
	background: rgba(255, 255, 255, .2);
	color: #fff;
	padding: .5rem 1rem
}

.lp .footer__navbar__cta input {
	margin-bottom: 0
}

.footer__navbar__cta input a {
	text-decoration: none
}

.footer__navbar__cta input::-webkit-input-placeholder {
	color: rgba(255, 255, 255, .6)
}

.footer__navbar__cta input:-ms-input-placeholder {
	color: rgba(255, 255, 255, .6)
}

.footer__navbar__cta input::-ms-input-placeholder {
	color: rgba(255, 255, 255, .6)
}

.footer__navbar__cta input::placeholder {
	color: rgba(255, 255, 255, .6)
}

.social-list {
	margin-top: 40px
}

.social-list__item {
	display: inline-block;
	background: #fff;
	height: 30px;
	width: 30px;
	line-height: 34px;
	border-radius: 50%;
	color: #333;
	text-align: center;
	text-decoration: none;
	opacity: .6;
	transition: .2s all ease-in-out
}

.social-list__item:hover {
	opacity: 1
}

.js-loading {
	overflow: hidden;
	position: relative;
	height: 40px;
	width: 100%;
	margin-top: -15px
}

.spinner div {
	width: 20px;
	height: 20px;
	position: absolute;
	left: -40px;
	bottom: 10px;
	background-color: #333;
	border-radius: 50%;
	-webkit-animation: move 2s infinite cubic-bezier(.2, .64, .81, .23);
	animation: move 2s infinite cubic-bezier(.2, .64, .81, .23);
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.spinner div:nth-child(2) {
	-webkit-animation-delay: 150ms;
	animation-delay: 150ms
}

.spinner div:nth-child(3) {
	-webkit-animation-delay: 300ms;
	animation-delay: 300ms
}

.spinner div:nth-child(4) {
	-webkit-animation-delay: 450ms;
	animation-delay: 450ms
}

.pagination {
	display: none
}

.ie-fallback {
	position: absolute;
	bottom: 10px;
	text-align: center;
	font-weight: 700;
	-webkit-animation: hide .1s infinite;
	animation: hide .1s infinite
}

@-webkit-keyframes move {
	0% {
		left: 0
	}
	75% {
		left: 110%
	}
	100% {
		left: 110%
	}
}

@keyframes move {
	0% {
		left: 0
	}
	75% {
		left: 110%
	}
	100% {
		left: 110%
	}
}

@-webkit-keyframes hide {
	0% {
		opacity: 0
	}
	100% {
		opacity: 0
	}
}

@keyframes hide {
	0% {
		opacity: 0
	}
	100% {
		opacity: 0
	}
}

.similar-photos {
	padding-bottom: 0
}

.similar-photos .last-row:not(:first-child),
.similar-photos .last-row:not(:first-child)~* {
	display: none
}

.sponsored-photos {
	margin-right: -10px;
	font-size: 0;
	clear: both;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	flex-basis: auto
}

.sponsored-photos--large {
	max-height: 510px
}

.sponsored-photos--large .sponsored-photos__photo {
	max-width: 320px;
	width: 230px;
	height: 160px
}

@media(max-width:549px) {
	.sponsored-photos--large .sponsored-photos__photo {
		width: 140px;
		height: 140px
	}
}

.sponsored-photos--grid .sponsored-photos__photo {
	height: 95px;
	width: calc(50% - 5px);
	margin-bottom: 5px;
	border: 1px solid #ddd
}

.sponsored-photos--grid .sponsored-photos__photo:nth-child(2n-1) {
	margin-right: 5px
}

.sponsored-photos--grid .sponsored-photos__photo:nth-child(2n) {
	margin-right: 0
}

.sponsored-photos--small {
	max-height: 150px
}

.sponsored-photos--small .sponsored-photos__photo {
	max-width: 275px;
	width: 150px;
	height: 140px
}

.sponsored-photos--inline {
	position: absolute;
	display: none;
	margin: 20px;
	background: #f5f5f5;
	padding: 15px
}

.sponsored-photos--inline .sponsored-photos__photo {
	max-width: 320px;
	width: 180px;
	height: 160px
}

@media(max-width:549px) {
	.sponsored-photos--inline .sponsored-photos__photo {
		width: 140px;
		height: 140px
	}
}

.sponsored-photos__photo {
	display: inline-block;
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
	margin-right: 10px;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: auto;
	vertical-align: top
}

.sponsored-photos__photo__link {
	display: block;
	position: relative;
	height: 100%;
	background-size: cover;
	background-position: center
}

.sponsored-photos__photo__link:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0
}

.sponsored-photos--inline__title {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 600;
	margin-bottom: 0;
	padding: 16px;
	padding-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.lp .sponsored-photos--inline__title {
	margin-bottom: 0
}

.sponsored-photos--inline__grid {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0
}

.sponsored-photos--inline__grid__item {
	height: 150px;
	width: 50%;
	margin-bottom: 8px
}

.sponsored-photos--inline__grid__item:nth-child(odd) {
	padding-right: 4px
}

.sponsored-photos--inline__grid__item:nth-child(even) {
	padding-left: 4px
}

.sponsored-photos--inline__grid__item__link {
	background-size: cover;
	width: 100%;
	height: 100%;
	display: block
}

.sponsored-photos--inline__footer {
	padding: 8px;
	padding-bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column
}

.photo-details {
	padding: 10px 20px
}

@media(max-width:830px) {
	.photo-details {
		padding-top: 0
	}
}

.info-tooltip {
	display: inline-block;
	width: 16px;
	line-height: 16px;
	font-family: serif;
	color: #fff;
	text-align: center;
	background: #555;
	border-radius: 50%
}

.info-tooltip:before {
	font-family: -apple-system, BlinkMacSystemFont, segoe ui, roboto, oxygen, cantarell, helvetica neue, ubuntu, sans-serif;
	font-style: normal
}

.show-if-subscribed {
	display: none
}

.newsletter-subscribed .hide-if-subscribed {
	display: none
}

.newsletter-subscribed .show-if-subscribed {
	display: block
}

.photo-colors {
	font-size: 0
}

.photo-colors__color {
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 1px rgba(0, 0, 0, .4);
	border-radius: 50%;
	margin: 4px 8px 4px 0;
	transition: all .1s
}

.photo-colors__color:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

.photo-colors__color--active,
.photo-colors__color--active:hover {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	box-shadow: 0 0 0 2px #fff, 0 0 0 3px #555
}

.custom-size__title {
	margin-top: 10px;
	margin-left: 10px
}

.custom-size__input {
	margin-top: 5px
}

.custom-size__submit {
	float: right;
	margin: 10px
}

.select-list {
	position: relative;
	margin: 2px 0 0;
	font-size: 14px
}

.select-list__item {
	padding: 5px 10px 5px 35px;
	cursor: pointer
}

.select-list__item:hover {
	background: #eee
}

.select-list__item.select-list--active {
	background: #e3e3e3
}

.select-list__item input[type=radio] {
	position: absolute;
	left: 10px
}

.icon-dot {
	display: inline-block;
	vertical-align: middle;
	height: 4px;
	width: 4px;
	border-radius: 50%;
	background: #fff;
	background: currentcolor
}

.icon-dot--clear {
	background: 0 0
}

.icon-dot--primary {
	background: #05a081
}

.icon-dot--secondary {
	background: #4a90e2
}

.icon-dot:last-child {
	margin-right: 5px
}

[data-tooltip] {
	position: relative;
	z-index: 1;
	overflow: visible;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

[data-tooltip]:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	padding: 10px;
	line-height: 1;
	font-size: 12px;
	font-weight: 300;
	color: #fff;
	background: #333;
	border-radius: 3px;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX(-50%) translateY(-100%);
	transform: translateX(-50%) translateY(-100%);
	transition: all 0
}

[data-tooltip]:hover:before {
	content: attr(data-tooltip);
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateX(-50%) translateY(calc(-100% - 5px));
	transform: translateX(-50%) translateY(calc(-100% - 5px));
	transition-duration: .3s;
	transition-delay: .2s
}

[data-tooltip][data-tooltip-disabled]:hover:before {
	visibility: hidden
}

[data-tooltip][data-tooltip-align=left]:before {
	width: 250px;
	text-align: left;
	line-height: 1.5;
	left: 0;
	top: 50%;
	-webkit-transform: translateX(-100%) translateY(-50%);
	transform: translateX(-100%) translateY(-50%)
}

[data-tooltip][data-tooltip-align=left]:hover:before {
	-webkit-transform: translateX(calc(-100% - 5px)) translateY(-50%);
	transform: translateX(calc(-100% - 5px)) translateY(-50%)
}

[data-tooltip][data-tooltip-align=top-left]:before {
	width: 250px;
	text-align: left;
	line-height: 1.5;
	left: 0;
	top: 0;
	white-space: normal;
	-webkit-transform: translateX(-100%) translateY(0);
	transform: translateX(-100%) translateY(0)
}

[data-tooltip][data-tooltip-align=top-left]:hover:before {
	-webkit-transform: translateX(calc(-100% - 5px)) translateY(0);
	transform: translateX(calc(-100% - 5px)) translateY(0)
}

[data-tooltip][data-tooltip-align=top-center],
[data-tooltip][data-tooltip-align=top-center-wide] {
	display: inline-block
}

[data-tooltip][data-tooltip-align=top-center]:before,
[data-tooltip][data-tooltip-align=top-center-wide]:before {
	width: 150px;
	text-align: center;
	line-height: 1.3
}

[data-tooltip][data-tooltip-align=top-center-wide]:before {
	width: 200px
}

.list-unstyled,
.list-inline,
.search__tags,
.btn__dropdown ul,
.select-list {
	padding-left: 0;
	list-style: none
}

.list-padding>li {
	margin-bottom: 5px
}

.list__item {
	margin-bottom: 10px
}

.list--bullets .list__item {
	position: relative;
	padding-left: 28px
}

.list--bullets .list__bullet {
	margin: auto;
	position: absolute;
	bottom: auto;
	right: auto;
	left: 0;
	top: 2px;
	width: 18px;
	vertical-align: middle
}

.list-custom {
	list-style: none;
	font-size: 0
}

.list-custom li>* {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	margin-bottom: 20px
}

.list-custom li>*:first-child {
	width: 60px;
	font-size: 22px
}

.list-custom li>*:last-child {
	width: calc(100% - 60px)
}

body.has-open-modal,
body.has-open-modal--page {
	overflow-y: hidden
}

body.has-open-modal .page-wrap,
body.has-open-modal .navbar,
body.has-open-modal .hero~.l-container,
body.has-open-modal--page .page-wrap,
body.has-open-modal--page .navbar,
body.has-open-modal--page .hero~.l-container {
	-webkit-filter: blur(5px) grayscale(30%);
	filter: blur(5px) grayscale(30%)
}

.modal {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 110;
	overflow: hidden;
	overflow-y: scroll;
	background: rgba(255, 255, 255, .7)
}

.modal--photo {
	background: rgba(0, 0, 0, .7);
	z-index: 109
}

.modal.is-open~.modal--photo:before,
.modal.is-open~.modal--photo>.modal__content {
	-webkit-filter: blur(5px) grayscale(30%);
	filter: blur(5px) grayscale(30%)
}

.modal.is-open {
	display: block
}

.modal:before {
	display: inline-block;
	position: absolute;
	z-index: 1;
	top: 10px;
	right: 20px;
	padding: 10px 10px 20px 20px;
	content: "✕";
	font-size: 22px;
	color: #333;
	cursor: pointer
}

@media(max-width:849px) {
	.modal:before {
		top: 0
	}
}

@media(max-width:699px) {
	.modal:before {
		padding-top: 5px
	}
}

.modal--photo:before {
	color: #fff;
	right: 1px;
	top: 1px
}

.modal__content {
	position: relative;
	overflow: hidden;
	max-width: 560px;
	min-height: 200px;
	margin: 40px auto;
	padding: 40px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.modal--photo>.modal__content {
	max-width: none;
	margin-right: 40px;
	margin-left: 40px;
	padding: 0
}

@media(max-width:699px) {
	.modal--photo>.modal__content {
		margin-right: auto;
		margin-left: auto
	}
}

@media(min-width:1680px) {
	.modal--photo>.modal__content {
		max-width: 1600px;
		margin-right: auto;
		margin-left: auto
	}
}

.tabs {
	margin: 20px -20px -20px;
	padding-left: 20px;
	padding-right: 20px;
	border-bottom: 2px solid #eee
}

.l-container-center .tabs:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	border-bottom: 2px solid #eee;
	-webkit-transform: translateY(36px);
	transform: translateY(36px)
}

.tabs__scroll-container {
	white-space: nowrap;
	overflow: scroll;
	background: #f9f9f9
}

.tabs--large {
	text-align: center;
	border-bottom: 0;
	margin-bottom: 0;
	font-size: 16px
}

.tabs--subnav {
	text-align: center;
	margin: 0;
	padding-top: 5px;
	background: #f9f9f9
}

.tabs--subnav .tabs__tab {
	padding: 15px 5px
}

.tabs--in-container {
	margin-right: -20px;
	margin-bottom: 10px
}

.tabs__tab {
	display: inline-block;
	padding: 8px 5px;
	margin-right: 20px;
	margin-bottom: -2px;
	text-decoration: none;
	font-weight: 600;
	color: #666
}

.tabs__tab:last-child {
	margin-right: 0
}

.tabs__tab:hover {
	color: #4a90e2
}

.tabs__tab--active {
	position: relative;
	z-index: 1;
	border-bottom: 2px solid #4a90e2;
	color: #4a90e2;
	cursor: default
}

.photo-rows {
	padding-bottom: 20px;
	clear: both
}

.photo-row__header {
	margin-top: 30px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #eee
}

.photo-row__title {
	float: left;
	margin: 0;
	font-size: 18px
}

.photo-row__title>a {
	text-decoration: none
}

.photo-row__title>a:hover {
	text-decoration: underline
}

.photo-row__more {
	float: right;
	margin-top: 2px;
	color: #888;
	text-decoration: none
}

.photo-row__more:hover {
	text-decoration: underline
}

.photo-row__avatar {
	margin-right: 8px;
	border-radius: 50%;
	vertical-align: middle
}

.photo-row__grid {
	display: flex
}

.photo-row__grid>* {
	margin-right: 10px;
	min-width: 0;
	-ms-flex: 0 1 auto
}

.photo-row__grid>*:last-child {
	margin-right: 0
}

@media(max-width:900px) {
	.photo-row__container {
		overflow-x: scroll;
		overflow-scrolling: touch
	}
	.photo-row__grid {
		min-width: 900px
	}
}

.photo-row--user .photo-row__more {
	margin-top: 6px
}

.icon-list {
	display: inline-block;
	width: 340px;
	max-width: 100%;
	margin-bottom: 40px;
	margin-right: 40px;
	font-size: 0
}

.icon-list:nth-child(2n-1) {
	margin-right: 0
}

@media(max-width:699px) {
	.icon-list {
		margin-right: 0
	}
}

.icon-list__icon {
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	font-size: 22px;
	line-height: .5;
	color: #555
}

.icon-list__content {
	display: inline-block;
	width: calc(100% - 40px);
	vertical-align: middle
}

.icon-list__title {
	display: block;
	color: #000;
	font-size: 14px;
	line-height: 1.5
}

.icon-list__infos {
	color: #666;
	font-size: 12px;
	line-height: 1.5
}

.icon-list__infos span {
	margin-right: 10px
}

.icon-list__vcenter {
	vertical-align: middle
}

.challenge__back-link {
	display: inline-block;
	margin-top: 20px;
	text-decoration: none;
	color: #666
}

.challenge__back-link:hover {
	color: #333
}

.challenge__header {
	font-size: 0;
	margin: 40px auto
}

.challenge__img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	width: 80px
}

.challenge__img a {
	display: inline-block;
	border-radius: 50%;
	overflow: hidden
}

.challenge__intro {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 80px - 20px)
}

.challenge__title {
	margin: 0;
	font-size: 26px
}

.challenge__subtitle {
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 16px;
	color: #666;
	line-height: 1.5
}

.challenge__h3 {
	font-weight: 700;
	margin-bottom: 20px
}

.challenge__p {
	line-height: 1.5;
	font-size: 16px;
	color: #666
}

.challenge__cta-container {
	margin: 40px auto
}

.challenge__info {
	margin: 10px auto;
	max-width: 260px;
	color: #666
}

.challenge__user-link {
	display: block;
	text-decoration: none;
	font-size: 16px;
	margin: 40px 20px 20px
}

.challenge__user-avatar {
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	overflow: hidden
}

.challenge__user-name {
	display: inline-block;
	vertical-align: middle
}

.definition-list {
	margin-bottom: 80px
}

.definition-list__title h3 {
	font-size: inherit;
	font-weight: 700;
	margin-bottom: 10px
}

.definition-list__data {
	margin: 0 0 40px;
	color: #666
}

.leaderboard {
	display: flex;
	align-items: center;
	width: 100%;
	height: 130px;
	margin: 40px 0
}

@media(max-width:860px) {
	.leaderboard {
		display: block;
		height: auto
	}
}

.leaderboard__place {
	width: 80px;
	margin-right: 10px;
	flex-shrink: 0;
	font-weight: 700;
	font-size: 36px;
	text-align: center
}

.leaderboard__metric {
	display: block;
	font-size: 12px;
	color: #666
}

.leaderboard__metric i {
	position: relative;
	top: 2px
}

.leaderboard__metric-label {
	display: block;
	font-size: 12px;
	color: #666;
	font-weight: 300
}

.leaderboard__profile {
	float: left;
	width: 35%;
	min-width: 380px;
	padding-right: 20px
}

@media(max-width:860px) {
	.leaderboard__profile {
		width: 100%;
		margin-bottom: 20px;
		padding-right: 0
	}
}

.leaderboard__profile-information {
	width: calc(100% - 160px)
}

.leaderboard__name {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 2.5px;
	font-size: 26px;
	font-weight: 600
}

.leaderboard__name a {
	text-decoration: none
}

.leaderboard__bio {
	margin: 0
}

.leaderboard__website {
	display: inline-block;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.leaderboard__photos {
	position: relative;
	float: left;
	width: 65%;
	font-size: 0;
	height: 130px;
	white-space: nowrap;
	overflow: hidden
}

@media(max-width:860px) {
	.leaderboard__photos {
		width: 100%;
		margin-bottom: 40px
	}
}

.leaderboard__photo {
	text-decoration: none;
	margin-right: 10px
}

.leaderboard__more-photos {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	width: 40px;
	background: rgba(255, 255, 255, .8);
	text-decoration: none;
	text-align: center;
	font-size: 36px;
	color: #333;
	opacity: .8;
	line-height: 130px;
	transition: all .4s
}

.leaderboard__more-photos:hover {
	opacity: 1
}

.pro-download {
	text-align: center;
	margin-top: 80px;
	margin-bottom: 80px
}

.pro-download__title {
	font-size: 26px;
	margin: 20px 0
}

.pro-download__info {
	max-width: 600px;
	margin: 40px auto;
	font-size: 14px;
	color: #666
}

.centered-box {
	max-width: 560px;
	margin: 40px auto;
	border: 1px solid #eee;
	border-radius: 3px;
	background: #fff
}

.centered-box__title {
	margin-top: 0;
	margin-bottom: 40px;
	text-align: center
}

.centered-box__content {
	padding: 40px
}

.download-page {
	max-width: 760px;
	text-align: center
}

@media(max-width:699px) {
	.download-page__container {
		padding-bottom: 40px;
		margin-bottom: 40px;
		border-bottom: 1px solid #eee
	}
}

.download-page__heading {
	font-weight: 700;
	font-size: 22px
}

.download-page__button {
	display: inline-block;
	margin-top: 10px
}

.pexels-app {
	position: relative;
	margin: 120px 0;
	text-align: center;
	border-bottom: 3px solid #eee;
	overflow: hidden
}

.pexels-app__image {
	max-width: 820px;
	margin-bottom: -3px;
	margin-top: 3px;
	border: 1px solid #eee;
	border-radius: 20px 20px 0 0;
	border: 30px solid #333;
	border-bottom-width: 0;
	box-shadow: 0 0 0 3px #ddd
}

.pexels-app__note {
	position: absolute;
	left: 50%;
	width: 380px;
	background: rgba(255, 255, 255, .9);
	border: 3px solid #555;
	border-radius: 3px;
	padding: 20px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5
}

.pexels-app__note--first {
	top: 100px;
	-webkit-transform: translateX(-140%);
	transform: translateX(-140%)
}

.pexels-app__note--second {
	bottom: 80px;
	-webkit-transform: translateX(40%);
	transform: translateX(40%)
}

@media(max-width:1000px) {
	.pexels-app__note {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

.hero-header {
	position: relative;
	background-size: cover;
	background-position: 20%;
	padding: 40px 20px;
	height: 42vh;
	max-height: 420px;
	min-height: 360px;
	color: #fff;
	text-align: center
}

.hero-header--large {
	padding-top: 80px;
	padding-bottom: 80px;
	height: 62vh;
	min-height: 420px;
	max-height: 620px
}

.hero-header>* {
	position: absolute;
	bottom: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(50%);
	transform: translateX(-50%) translateY(50%);
	max-width: 100%;
	z-index: 2
}

.hero-header:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .2)
}

.hero-header__title {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: 50px
}

@media(max-width:549px) {
	.hero-header__title {
		font-size: 45px
	}
}

.hero-header__subtitle {
	position: relative;
	z-index: 1;
	margin-top: 10px;
	margin-bottom: 0;
	line-height: 1.5;
	font-size: 26px;
	font-weight: 300
}

@media(max-width:549px) {
	.hero-header__subtitle {
		font-size: 18px;
		font-weight: 300
	}
}

.photo-slider {
	width: 100%;
	height: 260px;
	margin: 20px 0;
	-webkit-animation: slide 40s linear infinite;
	animation: slide 40s linear infinite;
	background: url(https://www.pexels.com/assets/submit-photos/user-photos-0c15ec5ffac2baf5201488a70af5d4d70af20e643d8f953fcf76b7fa97e852c4.jpg)
}

@-webkit-keyframes slide {
	0% {
		background-position: 0
	}
	100% {
		background-position: -2324px
	}
}

@keyframes slide {
	0% {
		background-position: 0
	}
	100% {
		background-position: -2324px
	}
}

.intro-header {
	padding: 120px 20px;
	text-align: left;
	background-size: auto 100%;
	background-position: right;
	background-repeat: no-repeat
}

.intro-header>*:first-child {
	margin-top: 60px
}

.intro-header__title {
	font-size: 50px;
	margin: 0
}

.intro-header__subtitle {
	margin-top: 5px;
	margin-bottom: 40px;
	font-size: 18px;
	line-height: 1.4
}

.intro-header__text-background {
	background: rgba(255, 255, 255, .8);
	padding: 20px;
	margin: -20px;
	border-radius: 3px;
	max-width: 680px;
	margin-bottom: 20px
}

.intro-header__text-background>* {
	display: inline-block
}

.intro-header__text-background>*:last-child {
	margin-bottom: 0
}

.tiny-profile {
	position: relative;
	display: inline-block;
	margin-left: 40px;
	min-width: 150px;
	max-width: 260px;
	text-decoration: none;
	color: #333;
	flex-grow: 1
}

.tiny-profile--stack {
	width: 100%;
	margin-bottom: 20px;
	margin-left: auto;
	white-space: nowrap
}

.tiny-profile--stack .tiny-profile__img {
	width: 40px;
	height: 40px
}

.tiny-profile--stack .tiny-profile__place--big {
	line-height: 40px;
	margin-right: 10px;
	margin-left: 10px
}

.tiny-profile--stack .tiny-profile__content {
	max-width: calc(100% - 80px)
}

@media(max-width:1250px) {
	.tiny-profile:nth-child(4) {
		display: none
	}
}

@media(max-width:1400px) {
	.tiny-profile:nth-child(5) {
		display: none
	}
}

@media(max-width:1600px) {
	.tiny-profile:nth-child(6) {
		display: none
	}
}

@media(max-width:1800px) {
	.tiny-profile:nth-child(7) {
		display: none
	}
}

.tiny-profile__img {
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 50px;
	margin-right: 5px;
	background: #eee;
	border-radius: 50%;
	overflow: hidden
}

.tiny-profile__content {
	display: inline-block;
	vertical-align: middle;
	max-width: calc(100% - 60px)
}

.tiny-profile__place {
	position: absolute;
	bottom: 0;
	left: 30px;
	font-size: 12px;
	color: #888;
	background: #fff;
	border-radius: 50%;
	border: 1px solid #ddd;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center
}

.tiny-profile__place--big {
	font-size: 30px;
	display: inline-block;
	vertical-align: middle;
	font-weight: 700
}

.tiny-profile__name {
	display: inline-block;
	margin: 0;
	white-space: nowrap;
	max-width: 100%;
	font-size: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 600
}

.tiny-profile__views {
	font-size: 13px;
	display: block;
	color: #666
}

.search-medium {
	font-size: 0;
	margin-bottom: 30px
}

@media(max-width:549px) {
	.search-medium {
		margin-bottom: 15px
	}
	.search-medium:nth-child(2n) {
		padding-left: 7.5px
	}
	.search-medium:nth-child(2n+1) {
		padding-right: 7.5px
	}
}

.search-medium__link {
	display: inline-block;
	position: relative;
	max-height: 140px;
	border-radius: 8px;
	overflow: hidden
}

.search-medium__link:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 100px;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.6) 50%, transparent 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000', GradientType=0)
}

.search-medium__title {
	position: absolute;
	top: 0;
	left: 0;
	color: #eee;
	font-weight: 700;
	text-transform: capitalize;
	margin: 20px;
	font-size: 22px
}

.search-medium__image {
	height: auto;
	margin-top: -30px
}

.search-medium__more {
	position: absolute;
	z-index: 1;
	bottom: 20px;
	right: 20px;
	font-size: 26px;
	font-weight: 700;
	color: #fff;
	text-shadow: 0 0 3px rgba(0, 0, 0, .6);
	line-height: .3;
	opacity: 0;
	transition: all .3s
}

.search-medium:hover .search-medium__more {
	opacity: 1
}

.switch-locale {
	position: fixed;
	z-index: 35;
	background: #eee;
	opacity: 0;
	display: none
}

.switch-locale--bottom-bar {
	bottom: 0;
	right: 0;
	left: 0;
	height: 60px;
	line-height: 60px;
	text-align: center;
	box-shadow: 0 -1px 1px rgba(0, 0, 0, .3)
}

@media(max-width:549px) {
	.switch-locale--bottom-bar {
		padding-right: 20px
	}
	.switch-locale--bottom-bar .switch-locale__label {
		display: none
	}
}

.switch-locale--bottom-bar .switch-locale__option {
	display: none
}

.switch-locale--bottom-bar .switch-locale__option--main-language {
	display: inline-block;
	margin: 0 10px
}

@media(max-width:549px) {
	.switch-locale--bottom-bar .switch-locale__option--main-language {
		margin-left: 0
	}
}

.switch-locale--modal {
	top: 80px;
	left: 50%;
	margin-left: -380px;
	width: 760px;
	max-width: 100%;
	max-height: 100vh;
	overflow: scroll;
	padding: 20px;
	border-radius: 3px;
	box-shadow: 0 0 0 100vw rgba(0, 0, 0, .5);
	font-size: 0
}

.switch-locale--modal>*:not(:first-child) {
	width: 25%;
	display: inline-block;
	padding: 10px
}

.switch-locale--modal .switch-locale__option--main-language {
	background: rgba(5, 160, 129, .1);
	border-radius: 6px
}

.switch-locale--modal .switch-locale__label {
	display: block;
	margin-bottom: 20px
}

@media(max-width:760px) {
	.switch-locale--modal {
		top: 0;
		left: 0;
		margin-left: 0
	}
	.switch-locale--modal>*:not(:first-child) {
		width: 50%
	}
}

.switch-locale--is-visible {
	display: inline-block;
	opacity: 1
}

.switch-locale__label {
	font-weight: 700;
	font-size: 14px;
	margin-right: 10px
}

.switch-locale__option {
	text-decoration: none;
	cursor: pointer;
	font-size: 14px
}

.switch-locale__option>span {
	margin-left: 5px
}

.switch-locale__flag {
	vertical-align: middle
}

.switch-locale__close {
	position: absolute;
	top: 0;
	right: 10px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	font-size: 14px;
	text-align: right
}

.photo-add-details:not(:empty)>*:first-child {
	display: inline-block;
	margin-bottom: 30px
}

.photo-add-details>* {
	margin-right: 10px;
	margin-bottom: 20px
}

.photo-add-details>a {
	display: inline-block
}

.stats-photo {
	position: relative;
	margin-bottom: 30px;
	font-size: 0
}

.stats-photo:last-child {
	margin-bottom: 60px
}

.stats-photo__image {
	width: 100%
}

.stats-photo__details {
	position: absolute;
	bottom: 0;
	right: 15px;
	left: 15px;
	padding: 40px 20px 20px;
	font-weight: 700;
	color: #fff;
	font-size: 16px;
	text-align: center;
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000', GradientType=0);
	pointer-events: none
}

.stats-photo__details>span {
	display: inline-block;
	white-space: nowrap
}

.stats-photo__icon {
	fill: #fff;
	height: 20px;
	width: 20px;
	vertical-align: middle
}

.partner-box {
	position: relative;
	max-width: 800px
}

.partner-box.text-center {
	margin: 20px auto 0
}

.partner-box__partner {
	position: absolute;
	top: 10px;
	right: 20px;
	color: #888;
	font-size: 12px
}

.partner-box__partner--left {
	right: auto;
	left: 20px
}

@media(max-width:849px) {
	.partner-box__partner {
		top: 2.5px;
		right: 5px
	}
}

.partner-box__title {
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 22px
}

.partner-box__subtitle {
	font-size: 18px
}

.partner-box__logo {
	text-decoration: none
}

.partner-box__logo>img {
	vertical-align: middle
}

.photo-add-details+.partner-box {
	clear: both
}

.partner-box #_default_ .default-ad {
	background: 0 0;
	font-weight: 300;
	top: -5px
}

.partner-box #_default_ a._default_ .default-title {
	display: none
}

.partner-box #_default_ a._default_ .default-description {
	font-size: 16px;
	margin-top: 10px;
	margin-right: 0;
	max-width: 650px;
	line-height: 140%;
	text-decoration: underline
}

.partner-box #_default_ a._default_ .default-image img {
	max-width: 154px;
	margin-right: 20px
}

.tool-overview {
	font-size: 0;
	margin-top: 20px
}

.tool-overview__item {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 40px);
	margin: 20px;
	padding: 40px;
	border-radius: 3px;
	border: 1px solid #ddd
}

@media(max-width:699px) {
	.tool-overview__item {
		width: calc(100% - 40px)
	}
}

.tool-overview__item--large {
	width: calc(55% - 40px)
}

@media(max-width:849px) {
	.tool-overview__item--large {
		width: calc(100% - 40px)
	}
}

.tool-overview__logo {
	margin-bottom: 20px
}

.tool-overview__title {
	margin-top: 0;
	font-size: 36px;
	font-weight: 700
}

.tool-overview__description {
	font-size: 16px;
	margin-bottom: 0
}

.tool-overview__image {
	margin: -40px -40px 20px;
	max-width: calc(100% + 80px);
	border-radius: 3px 3px 0 0
}

.tool-overview__cta {
	display: inline-block;
	margin-top: 20px
}

.tool-overview__cta+.tool-overview__cta {
	margin-left: 10px
}

.click-dropdown {
	display: inline-block;
	position: relative;
	overflow: visible
}

.click-dropdown--open .click-dropdown__content {
	display: block
}

.click-dropdown--icon-toggle .click-dropdown__content {
	max-width: 200px;
	left: auto
}

.click-dropdown__button {
	width: 100%
}

.click-dropdown__content {
	display: none;
	position: absolute;
	z-index: 20;
	right: 0;
	left: -120px;
	font-size: 14px;
	transition: visibility .1s
}

.click-dropdown__content li {
	padding: 0
}

.click-dropdown__content li:first-child {
	border-radius: 3px 3px 0 0;
	overflow: hidden
}

.click-dropdown__content li:last-child {
	border-radius: 0 0 3px 3px;
	overflow: hidden
}

.click-dropdown__content li>a {
	display: block;
	color: #888;
	padding: 8px 15px;
	text-decoration: none;
	cursor: pointer
}

.click-dropdown__content li>a:hover {
	color: #555;
	background: #eee
}

.click-dropdown__content i {
	vertical-align: middle;
	margin-right: 5px
}

.home-page {
	min-height: 1500px
}

.home-page__cards {
	display: flex
}

.title-tabs {
	font-size: 14px;
	color: #888
}

.title-tabs__title {
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 10px;
	font-weight: 600;
	color: #333
}

.title-tabs__tab {
	color: inherit;
	text-decoration: none
}

.title-tabs__tab:hover {
	color: #666
}

.title-tabs__tab--active,
.title-tabs__tab--active:hover {
	color: #333;
	font-weight: 600;
	cursor: default
}

.recent-searches__search {
	display: inline-block;
	padding: 2px 0;
	margin: 2px 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 100%;
	overflow: hidden
}

.recent-searches__pagination {
	font-size: 14px;
	margin-top: 40px;
	margin-bottom: 40px
}

.recent-searches__pagination .previous_page.disabled,
.recent-searches__pagination .next_page.disabled {
	display: none
}

.card {
	display: flex;
	align-items: center;
	border: 1px solid #ddd;
	padding: 15px;
	margin: 20px 0 0;
	border-radius: 3px;
	overflow: hidden
}

.card+.card {
	margin-left: 20px
}

.card--max-width {
	white-space: nowrap;
	flex-shrink: 1;
	width: 100%
}

.card--fixed-width {
	white-space: nowrap;
	flex-shrink: 0
}

.card--stack {
	align-items: baseline;
	flex-direction: column;
	width: 100%
}

.card--stack .card__title {
	text-align: center;
	font-weight: 700
}

.card--stack .card__image {
	display: block;
	margin-bottom: 22.5px;
	margin-right: auto;
	margin-left: auto
}

.card--stack .card__image:first-child {
	margin-top: 7.5px
}

.card--stack .card__content {
	margin-top: 22.5px
}

.card__image {
	font-size: 0;
	margin-right: 7.5px
}

.card__image svg {
	fill: #333
}

.card__title {
	font-size: 18px;
	font-weight: 600;
	margin: 0
}

.card__subtitle {
	display: inline-block;
	margin-top: 2.5px
}

.action-box {
	text-align: center;
	max-width: 440px;
	margin: 60px auto
}

.action-box__icon {
	width: 75px;
	height: 75px;
	fill: #333;
	margin-bottom: 10px
}

.action-box__title {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 22px
}

.collection {
	position: relative;
	border-radius: 6px;
	cursor: pointer
}

.collections {
	list-style: none;
	padding: 0
}

.collections__create {
	float: right
}

.collections__title {
	margin-top: 0;
	padding-top: 6px;
	overflow: hidden;
	font-weight: 700
}

.collections__list {
	clear: both;
	list-style: none;
	margin-top: 20px;
	margin-bottom: -20px;
	padding: 0
}

.collections__footer {
	margin-top: 40px;
	margin-bottom: 0
}

.collections .collection {
	margin-bottom: 20px
}

.collections .collection--card {
	margin-bottom: 40px
}

.collection--card__front,
.collection--card__back {
	padding: 20px;
	border-radius: 6px;
	transition: all .2s ease-in-out 0s
}

.collection--card .collection__body {
	padding-bottom: 0;
	text-align: center
}

.collection--card .collection__body>:last-child {
	margin-bottom: 0
}

.collection--small {
	position: relative;
	padding-bottom: 77%;
	height: 0;
	background-color: #888;
	color: #fff;
	text-align: center;
	overflow: hidden;
	z-index: 0
}

.collection--small.collection--active:before {
	margin: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
	content: "";
	background-color: #04876d;
	opacity: .7;
	z-index: 2
}

.collection--small.collection--active.collection--hover .collection__icon {
	-webkit-transform: scale(.1);
	transform: scale(.1);
	opacity: 0
}

.collection--small.collection--active.collection--hover .collection__icon--remove {
	-webkit-transform: scale(1) rotate(45deg);
	transform: scale(1) rotate(45deg);
	opacity: 1
}

.collection--small .collection__body {
	margin: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: auto;
	z-index: 4
}

.collection--small .collection__icon {
	margin: auto;
	position: absolute;
	bottom: auto;
	right: 0;
	left: 0;
	top: 40px;
	width: 20%;
	fill: currentColor;
	z-index: 3;
	transition: opacity .2s ease-in-out 0s, -webkit-transform .2s ease-in-out 0s;
	transition: transform .2s ease-in-out 0s, opacity .2s ease-in-out 0s;
	transition: transform .2s ease-in-out 0s, opacity .2s ease-in-out 0s, -webkit-transform .2s ease-in-out 0s;
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1
}

.collection--small .collection__icon--remove {
	-webkit-transform: scale(.1) rotate(-45deg);
	transform: scale(.1) rotate(-45deg);
	opacity: 0
}

.collection--small .collection__img {
	margin: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
	z-index: 1
}

.collection--small .collection__img--placeholder {
	margin-top: 20px;
	color: #ddd;
	opacity: .15;
	width: 50%
}

.collection--empty {
	background: 0 0;
	border: 3px dashed #ddd;
	color: #ddd
}

.collection__body {
	padding: 20px
}

.collection__gradient {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, transparent 100%)
}

.collection__title {
	height: 22px;
	max-width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 700;
	line-height: 1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.collection__subtitle {
	color: #666
}

.collection__controls {
	margin: auto;
	position: absolute;
	bottom: auto;
	right: 20px;
	left: auto;
	top: 20px;
	transition: opacity .2s ease-in-out 0s;
	z-index: 3
}

.use-no-touchevents .collection__controls {
	opacity: 0
}

.collection:hover .collection__controls,
.collection:focus .collection__controls {
	opacity: 1
}

.collection__controls__item {
	margin: 10px;
	font-size: .8em;
	opacity: .8
}

.collection__preview {
	position: relative;
	padding-bottom: 67%;
	height: 0;
	border-radius: 6px;
	overflow: hidden
}

.collection__preview--placeholder {
	background-color: #555
}

.collection__preview__wrap {
	margin: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
	margin-left: -3px;
	height: 100%;
	width: 100%;
	font-size: 0
}

.collection__preview__img {
	margin-left: 3px;
	height: 100%;
	width: 100%
}

.collection__preview__img--grid {
	margin-left: 3px;
	background: #eee;
	background-size: cover;
	background-position: center center
}

.collection__preview__img--grid:first-child {
	margin-bottom: 3px;
	padding-bottom: 45%;
	width: 100%
}

.collection__preview__img--grid+.collection__preview__img--grid {
	display: inline-block;
	width: 33.3%;
	padding-bottom: 25%
}

.collection__preview__img--grid:nth-child(4) {
	margin-right: -9px
}

.collection__preview__icon {
	margin: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
	color: #ddd;
	opacity: .15;
	height: 60%;
	width: 60%
}

.image-card {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 40px);
	max-width: 680px;
	margin: 20px;
	border: 1px solid #ddd;
	border-radius: 3px;
	overflow: hidden;
	font-size: 16px;
	text-decoration: none;
	padding: 20px;
	text-align: left
}

@media(max-width:849px) {
	.image-card {
		width: calc(100% - 40px)
	}
}

.image-card__container {
	font-size: 0;
	margin: 0 auto 20px;
	text-align: center;
	max-width: 1240px
}

.image-card__previews {
	font-size: 0;
	height: 200px;
	margin-bottom: 20px;
	width: 100%;
	border-radius: 3px;
	overflow: hidden
}

.image-card__previews>span {
	display: inline-block;
	float: left;
	height: calc(50% - 2.5px);
	width: calc(35% - 5px);
	background-size: cover;
	background-position: center;
	margin-left: 5px
}

.image-card__previews>span:last-child {
	margin-top: 5px
}

.image-card__previews>span:first-child {
	width: 65%;
	height: 100%;
	margin-left: 0
}

.image-card__separator {
	margin-top: 60px;
	font-weight: 700
}

.image-card__title {
	display: inline-block;
	vertical-align: middle;
	font-size: 26px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0
}

.image-card__description {
	color: #666;
	margin: 0;
	height: 72px;
	margin-top: 20px;
	overflow: hidden
}

.image-card__cta {
	margin-top: 20px
}

.badge {
	display: inline-block;
	vertical-align: middle;
	padding: 2.5px 5px;
	margin: 0 0 0 10px;
	background: #4a90e2;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 300;
	color: #fff
}

.badge--warning {
	background: #e74c3c
}

.svg-icon {
	width: 22px;
	height: 22px;
	vertical-align: middle;
	fill: #555
}

.svg-icon--giant {
	height: 64px;
	width: 64px
}

.svg-icon--big {
	height: 32px;
	width: 32px
}

.svg-icon--small {
	width: 18px;
	height: 18px
}

.svg-icon--tiny {
	width: 14px;
	height: 14px
}

.svg-icon--primary {
	fill: #05a081
}

.svg-icon--light {
	fill: #eee
}

.svg-icon--white {
	fill: #fff
}

.svg-icon--adjusted {
	margin-top: -2px
}

.svg-icon+span {
	vertical-align: middle
}

.predictions-modal {
	position: fixed;
	z-index: 10;
	bottom: 0;
	right: 0;
	left: 0;
	max-width: 100%;
	padding: 20px;
	background: #fff;
	border-top: 1px solid #ddd;
	box-shadow: 0 0 20px rgba(0, 0, 0, .2);
	text-decoration: none;
	text-align: center;
	font-weight: 700;
	-webkit-animation: slideIn .5s;
	animation: slideIn .5s
}

.predictions-modal__images {
	position: relative;
	display: block;
	font-size: 0;
	overflow: hidden;
	margin-top: 20px;
	margin-left: -10px;
	white-space: nowrap
}

.predictions-modal__images>img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px
}

.predictions-modal__images:hover .predictions-modal__overlay {
	opacity: 1
}

.predictions-modal__images:hover>img {
	-webkit-filter: blur(2px);
	filter: blur(2px)
}

.predictions-modal__overlay {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .5);
	opacity: 0;
	transition: opacity .3s;
	line-height: 130px
}

.predictions-modal__close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 20px;
	color: #888
}

.predictions-modal__close:hover {
	color: #000
}

.cookie-consent {
	position: fixed;
	width: 100%;
	padding: 4px;
	bottom: 0;
	font-size: 13px;
	text-align: center;
	color: #ddd;
	background: #000
}

.cookie-consent button {
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: 5px;
	padding: 5px 18px;
	cursor: pointer;
	background: #888;
	text-transform: uppercase;
	border: none;
	color: #ddd;
	border-radius: 3px
}

.image-text-container {
	font-size: 0;
	padding: 20px;
	text-align: left
}

@media(max-width:1000px) {
	.image-text-container {
		display: inline-block;
		width: 100%;
		max-width: 680px;
		padding-left: 0;
		padding-right: 0;
		float: none
	}
}

.image-text-container--big .image-text-container__image {
	width: 220px
}

.image-text-container--big .image-text-container__content {
	width: calc(100% - 220px)
}

.image-text-container__image {
	display: inline-block;
	vertical-align: middle;
	width: 160px
}

.image-text-container__image--round {
	border-radius: 2px
}

@media(max-width:460px) {
	.image-text-container__image {
		width: 120px
	}
}

.image-text-container__content {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 160px);
	font-size: 18px;
	padding-left: 20px;
	max-height: 160px
}

@media(max-width:1000px) {
	.image-text-container__content {
		max-height: none
	}
}

@media(max-width:460px) {
	.image-text-container__content {
		width: calc(100% - 120px)
	}
}

.image-text-container h4.image-text-container__title {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 22px;
	font-weight: 600
}

.image-text-container__text {
	margin-bottom: 0;
	color: #666;
	font-size: 16px
}

.fixed-banner {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1000;
	padding: 20px;
	background: #232a34;
	color: #fff;
	-webkit-animation: slideIn .5s;
	animation: slideIn .5s
}

.fixed-banner__content {
	display: flex;
	align-items: center
}

.fixed-banner__description {
	display: inline-block;
	margin-left: 10px;
	margin-bottom: 0;
	font-size: 14px
}

.fixed-banner__cta {
	width: 100%;
	margin-top: 13.3333333333px
}

.fixed-banner__close {
	position: absolute;
	top: -16px;
	right: 10px;
	width: 32px;
	line-height: 32px;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	background: #232a34;
	border-radius: 50%
}

.show-if-signed-in,
.show-if-signed-in-inline {
	display: none!important
}

.signed-in .hide-if-signed-in {
	display: none
}

.signed-in .show-if-signed-in {
	display: inherit!important
}

.signed-in .show-if-signed-in-inline {
	display: inline-block!important
}

@media(max-width:849px) {
	.signed-in .hide-if-signed-in\@md {
		display: none!important
	}
}

.users-grid {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px
}

.users-grid__item {
	display: flex;
	width: 450px;
	max-width: 620px;
	padding-left: 10px;
	padding-right: 10px;
	flex-grow: 1;
	flex-shrink: 1
}

.mini-profile {
	text-decoration: none
}

.mini-profile--with-preview {
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column
}

.mini-profile__header {
	display: flex;
	align-items: center
}

.mini-profile__img {
	display: inline-block;
	overflow: hidden;
	min-width: 50px;
	height: 50px;
	margin-right: 10px;
	border-radius: 50%;
	vertical-align: middle;
	background: #eee
}

.mini-profile__img--large {
	min-width: 60px;
	height: 60px
}

.mini-profile__name {
	display: inline-block;
	margin: 0;
	font-size: 18px;
	vertical-align: middle
}

.mini-profile__name a {
	text-decoration: none
}

.mini-profile__link {
	display: block;
	font-size: 12px;
	color: #777;
	margin-top: 2.5px
}

.mini-profile__link:hover {
	color: #333
}

.mini-profile__bio {
	display: block;
	height: 18px;
	overflow: hidden;
	color: #666;
	font-size: 12px;
	margin: 2.5px 0 0
}

.mini-profile__preview-images {
	display: flex;
	flex-grow: 1;
	width: 100%
}

.mini-profile__preview-image {
	width: 33.3%;
	margin-bottom: 20px;
	background: #f3f3f3;
	overflow: hidden;
	min-height: 130px
}

.mini-profile__preview-image:not(:last-child) {
	margin-right: 5px
}

.mini-profile__preview-image img {
	vertical-align: middle;
	min-width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.tag-label {
	display: inline-block;
	vertical-align: middle;
	padding: 2px 5px;
	margin-left: 5px;
	background: #555;
	border-radius: 3px;
	font-size: 12px;
	color: #fff;
	text-decoration: none
}

.tag-label:before {
	width: 180px;
	line-height: 1.4;
	text-align: center
}

.tag-label--secondary {
	background: #4a90e2
}

.tag-label--gold {
	background: #f5ab00;
	font-weight: 700
}

.form {
	font-size: 16px
}

.form--wrap {
	position: relative
}

.form--padded {
	padding: 16px
}

.form--compact {
	font-size: 14px
}

.form--compact .form__input {
	font-size: 14px
}

.form--compact .form__group {
	margin-bottom: 20px
}

.form__label {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
	color: #555;
	font-weight: 700
}

.form__input {
	font-size: 16px;
	width: 100%
}

.form__input[type=text],
.form__input[type=email],
.form__input[type=password] {
	border-width: 2px
}

.form__textarea {
	border-width: 2px
}

.form__description {
	color: #888;
	font-weight: 300;
	line-height: 1.5
}

.form__group {
	margin-bottom: 30px
}

.form__group>* {
	vertical-align: middle
}

.form__button {
	float: right;
	font-size: 16px
}

.form__cancel {
	float: right;
	margin: 5px 10px;
	padding: 10px;
	font-size: 14px;
	text-decoration: none;
	color: #888
}

.form__delete {
	display: inline-block;
	margin-top: 5px;
	padding-top: 10px;
	padding-bottom: 10px
}

.form__corner--bottom-left {
	margin: auto;
	position: absolute;
	bottom: 30px;
	right: auto;
	left: 0;
	top: auto
}

.avatar-form__img-container {
	position: relative
}

.avatar-form__img {
	border-radius: 50%
}

.avatar-form__btn {
	margin-top: 15px;
	margin-left: 20px
}

.avatar-form__progress {
	display: none;
	position: relative;
	height: 10px;
	width: 100%;
	margin-bottom: 10px;
	background-color: #eee;
	border-radius: 3px
}

.avatar-form__progress-bar {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background-color: #4a90e2;
	transition: all .2s linear;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px
}

.avatar-form--uploading .avatar-form__progress {
	display: block
}

.form-errors {
	color: #e74c3c;
	font-weight: 700;
	margin-bottom: 40px
}

.field_with_errors input {
	box-shadow: 0 0 0 1px #e74c3c
}

.field_with_errors input:focus {
	box-shadow: 0 0 0 0 #e74c3c
}

.flash {
	padding: 20px;
	text-align: center
}

.flash--alert {
	background: #e74c3c;
	color: #fff
}

.flash--notice {
	background: #4a90e2;
	color: #fff
}

.flash--success {
	background: #05a081;
	color: #fff
}

.dragover-overlay {
	display: none;
	position: fixed;
	z-index: 9999999;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(2, 173, 234, .3)
}

.dragover-overlay:before {
	content: " ";
	position: absolute;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	margin: 10px;
	border: 3px #0af dashed
}

.upload-info-list {
	font-size: 16px;
	max-width: 560px;
	margin: 0 auto 40px
}

.upload-info-list li {
	margin-bottom: 5px;
	line-height: 1.3
}

.upload-form {
	margin: 20px auto;
	padding: 20px;
	text-align: center;
	background: #f5f5f5;
	border: 2px dashed #dadada;
	cursor: pointer
}

.upload-form__or {
	margin-left: 5px;
	vertical-align: middle
}

.upload-submit {
	position: fixed;
	z-index: 10;
	bottom: 0;
	right: 0;
	left: 0;
	text-align: center;
	padding: 20px;
	background: #fff;
	border-top: 1px solid #ddd
}

.upload-submit__check {
	margin-right: 20px
}

.upload-list {
	padding-bottom: 160px
}

.upload-item {
	margin: 60px auto 0
}

@media(min-width:700px) {
	.upload-item {
		display: flex;
		align-items: center
	}
}

.upload-item__image {
	position: relative;
	margin: 0 auto;
	min-height: 150px;
	max-width: 400px;
	background-color: #555;
	image-orientation: from-image
}

@media(max-width:699px) {
	.upload-item__image {
		margin-bottom: 20px
	}
}

.upload-item__filename {
	position: absolute;
	z-index: 1;
	left: 10px;
	top: 10px;
	opacity: 0;
	transition: opacity .2s;
	font-size: 12px;
	color: #fff;
	text-shadow: 0 0 1px rgba(0, 0, 0, .6)
}

.upload-item__image:hover .upload-item__filename {
	opacity: 1
}

.upload-item__abort {
	position: absolute;
	z-index: 1;
	right: 10px;
	top: 5px;
	padding: 0;
	cursor: pointer;
	background: 0 0;
	border: 0;
	color: #eee;
	font-size: 20px;
	text-shadow: 0 0 1px rgba(0, 0, 0, .6)
}

.upload-item__abort:hover {
	color: #ddd
}

.upload-item__preview {
	width: 100%;
	display: block;
	color: #fff;
	text-align: center
}

.upload-item__info {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 30px 10px 10px;
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.4) 100%)
}

.upload-item__progress-text {
	display: block;
	margin-bottom: 5px;
	color: #eee;
	text-align: left;
	text-shadow: 0 0 1px rgba(0, 0, 0, .6)
}

.upload-item__progress {
	height: 10px;
	width: 100%;
	border-radius: 10px;
	background: #eee;
	overflow: hidden
}

.upload-item__progress-bar {
	width: 0;
	height: 100%;
	background-color: #4a90e2;
	transition: width .1s linear
}

.upload-item__form {
	position: relative
}

.upload-item__challenges {
	padding-left: 0;
	list-style: none;
	margin-bottom: 0
}

.upload-item__challenges li:not(:last-child) {
	margin-bottom: 4px
}

.upload-item__challenge-label {
	cursor: pointer
}

.upload-item__challenge-label--disabled {
	cursor: default
}

.upload-item__checkbox {
	font-size: 15px;
	margin-right: 5px;
	cursor: pointer
}

.upload-item--error .upload-item__info {
	background: rgba(231, 76, 60, .8);
	padding-top: 15px;
	font-weight: 700;
	line-height: 1.5
}

.upload-item--error .upload-item__progress {
	display: none
}

.upload-item--error .upload-item__filename {
	opacity: 1
}

.upload-item--error .upload-item__form {
	opacity: .3;
	cursor: not-allowed
}

.upload-item--error .upload-item__form:before {
	content: "";
	height: 100%;
	width: 100%;
	display: block;
	position: absolute
}

.badge-container {
	position: absolute;
	top: 10px;
	right: 10px
}

.badge-container .featured-badge,
.badge-container .favorite-badge {
	position: relative;
	float: right;
	margin-left: 5px;
	text-align: center;
	padding: 5px;
	border-radius: 3px;
	background: rgba(0, 0, 0, .3);
	color: #eee;
	font-size: 10px
}

.badge-container .featured-badge__icon,
.badge-container .favorite-badge__icon {
	vertical-align: bottom
}

.fact-box {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none
}

@media(max-width:849px) {
	.fact-box {
		padding-top: 0
	}
}

.fact-box--inline {
	display: inline-block;
	padding: 0;
	margin-left: 40px
}

.fact-box__title {
	display: block;
	margin-top: 5px;
	font-size: 14px
}

.fact-box__fact {
	font-size: 26px;
	font-weight: 700
}

.tag-editor {
	list-style-type: none;
	padding: 5px 5px 5px 0;
	margin: 0;
	overflow: hidden;
	border: 2px solid #eee;
	border-radius: 3px;
	cursor: text;
	font: 14px sans-serif;
	color: #555;
	background: #fff
}

.tag-editor.active {
	border-color: #4a90e2
}

.tag-editor li {
	display: block;
	float: left;
	overflow: hidden;
	margin: 3px 0;
	line-height: 1.5
}

.tag-editor div {
	float: left;
	padding: 0 4px
}

.tag-editor .placeholder {
	padding: 0 8px;
	color: #888
}

.tag-editor .tag-editor-spacer {
	padding: 0;
	width: 8px;
	overflow: hidden;
	color: transparent;
	background: 0 0
}

.tag-editor input {
	vertical-align: inherit;
	border: 0;
	outline: none;
	padding: 0;
	margin: 0;
	cursor: text;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	font-style: inherit;
	box-shadow: none;
	background: 0 0
}

.tag-editor-hidden-src {
	position: absolute!important;
	left: -99999px
}

.tag-editor ::-ms-clear {
	display: none
}

.tag-editor .tag-editor-tag {
	padding-left: 5px;
	color: #333;
	background: #eee;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	border-radius: 2px 0 0 2px
}

.tag-editor .tag-editor-tag.tag-editor-tag--hidden {
	position: relative;
	padding-left: 20px
}

.tag-editor .tag-editor-tag.tag-editor-tag--hidden:before {
	position: absolute;
	left: 5px;
	top: 2px;
	font-family: glyphicons halflings;
	content: "";
	font-size: 12px;
	color: rgba(0, 0, 0, .8)
}

.tag-editor .tag-editor-delete {
	background: #eee;
	cursor: pointer;
	padding-right: 5px;
	border-radius: 0 2px 2px 0
}

.tag-editor .tag-editor-delete i {
	display: inline-block;
	width: 7px;
	height: 7px;
	vertical-align: middle;
	background: url(https://www.pexels.com/assets/delete-bea768dcffcdd960ac50d3fddc19ba8f4af656a1dc4a2c43031e722302e6ca3a.svg) 0 0 no-repeat;
	position: relative;
	top: -1px;
	opacity: .4;
	margin-right: 3px
}

.tag-editor .tag-editor-delete:hover i {
	opacity: 1
}

.tag-editor .tag-editor-tag.active+.tag-editor-delete,
.tag-editor .tag-editor-tag.active+.tag-editor-delete i {
	background: 0 0;
	cursor: text
}

.tag-editor .tag-editor-tag.active {
	background: 0 0!important
}

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
	font-size: 14px
}

.ui-front {
	z-index: 9999
}

.ui-menu {
	list-style: none;
	padding: 1px;
	margin: 0;
	display: block;
	outline: none;
	max-height: 240px;
	overflow: scroll
}

.ui-menu .ui-menu-item {
	padding: 5px
}

.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.4;
	min-height: 0
}

.ui-widget-content {
	border: 1px solid #bbb;
	background: #fff;
	color: #555
}

.ui-widget-content a {
	color: #eee
}

.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	background: #eee
}

.ui-helper-hidden-accessible {
	display: none
}

.explanation-section {
	font-size: 0;
	margin: 60px auto 0
}

.explanation-section>* {
	width: 50%;
	display: inline-block;
	padding: 20px;
	vertical-align: middle;
	float: none;
	font-size: 18px;
	color: #666
}

@media(max-width:699px) {
	.explanation-section>* {
		width: 100%
	}
}

.explanation-section__image {
	border: 1px solid #ddd;
	border-radius: 3px
}

.explanation-section small {
	font-size: 70%;
	color: #888
}

.contact-section {
	text-align: center;
	margin-top: 80px;
	margin-bottom: 80px;
	font-size: 16px;
	color: #555
}

.feature-section {
	margin: 80px 0;
	font-size: 16px
}

.feature-section--less-margin {
	margin: 40px 0
}

.feature-section__title {
	font-size: 22px;
	line-height: 1.3;
	font-weight: 600;
	margin-bottom: 10px
}

.feature-section__fact {
	font-size: 36px;
	font-weight: 700
}

.feature-section svg {
	fill: #05a081
}

.challenge-section {
	text-align: center;
	background: #eee;
	padding: 40px 20px;
	font-size: 16px
}

.challenge-section__title {
	font-size: 26px;
	margin-bottom: 10px
}

.quote__text {
	position: relative;
	margin-top: 40px
}

.quote__text:before {
	content: '"'
}

.quote__text:after {
	content: '"'
}

.quote__link {
	display: inline-block;
	margin-bottom: 40px;
	text-decoration: none;
	color: #666
}

.quote__link:hover {
	color: #333
}

.quote__avatar {
	height: 32px;
	width: 32px;
	vertical-align: middle;
	border-radius: 50%
}

.quote__name {
	vertical-align: middle;
	margin-left: 5px;
	font-size: 16px
}

.app-intro {
	position: relative;
	padding: 140px 20px
}

.app-intro:before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
	background-image: url(https://www.pexels.com/assets/pro/pexels-mac-app-on-e31a0e8e8ec274c333298d87eca422024b0ce6af6de8f9a2b300e4fd1deff142.png);
	background-size: auto 100%;
	background-position: right;
	background-repeat: no-repeat;
	-webkit-animation: fadeIn 2s ease-in;
	animation: fadeIn 2s ease-in
}

.app-intro>* {
	position: relative;
	z-index: 1
}

.app-intro .intro-header__text-background {
	max-width: 720px
}

@-webkit-keyframes fadeIn {
	0%,
	70% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes fadeIn {
	0%,
	70% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

.rd__avatar {
	max-width: 22px;
	max-height: 22px;
	min-width: 22px;
	min-height: 22px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #fff
}

.rd__avatar img {
	-o-object-fit: fill;
	object-fit: fill;
	min-width: 100%;
	height: auto;
	border-radius: 50%
}

.rd__avatar--bordered {
	border: 1px solid #fff
}

.rd__avatar--bordered:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: 0 0;
	border-radius: 50%;
	border: 1px solid #fff;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1)
}

.rd__avatar--bordered-thick {
	border: 2px solid #fff
}

.rd__avatar--shadow {
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2)
}

.rd__avatar--large {
	max-width: 50px;
	max-height: 50px;
	min-width: 50px;
	min-height: 50px;
	border-radius: 50%
}

.rd__avatar--large img {
	border-radius: 50%
}

.rd__avatar--large.rd__avatar--bordered:after {
	border-radius: 50%
}

.rd__avatar--square {
	border-radius: 0
}

.rd__avatar--square img {
	border-radius: 0
}

.rd__avatar--square:after {
	border-radius: 0
}

.rd__avatar--circle {
	border-radius: 50%
}

.rd__avatar--circle img {
	border-radius: 50%
}

.rd__avatar--circle:after {
	border-radius: 50%
}

.rd__svg-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-size: contain;
	font-style: normal
}

.rd__svg-icon svg {
	height: 100%;
	width: 100%
}

.rd__svg-icon--vertical-flip {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg)
}

.rd__svg-icon--large {
	width: 24px;
	height: 24px
}

.rd__svg-icon--small {
	width: 12px;
	height: 12px
}

.rd__svg-icon--27x27 {
	width: 27px;
	height: 27px
}

.rd__svg-icon--47x47 {
	width: 47px;
	height: 47px
}

.rd__svg-icon--20x20 {
	width: 20px;
	height: 20px
}

.rd__svg-icon--17x17 {
	width: 17px;
	height: 17px
}

.rd__svg-icon--grey svg {
	fill: #d3d3d3
}

.rd__svg-icon--grey svg * {
	fill: #d3d3d3
}

.rd__svg-icon--white svg,
.rd__button--account-details:hover .rd__svg-icon svg,
.navbar__navigation__item__notification:hover .rd__svg-icon svg {
	fill: #fff
}

.rd__svg-icon--white svg *,
.rd__button--account-details:hover .rd__svg-icon svg *,
.navbar__navigation__item__notification:hover .rd__svg-icon svg * {
	fill: #fff
}

.rd__svg-icon--brand-primary svg {
	fill: #05a081
}

.rd__svg-icon--brand-primary svg * {
	fill: #05a081
}

.rd__svg-icon--text-primary svg {
	fill: #1a1a1a
}

.rd__svg-icon--text-primary svg * {
	fill: #1a1a1a
}

.rd__svg-icon--text-secondary svg {
	fill: #5e5e5e
}

.rd__svg-icon--text-secondary svg * {
	fill: #5e5e5e
}

.rd__svg-icon--text-secondary-outlined svg {
	stroke: #5e5e5e!important;
	fill: none!important
}

.rd__svg-icon--text-secondary-outlined svg * {
	stroke: #5e5e5e!important;
	fill: none!important
}

.rd__svg-icon--notifications-active:after {
	content: "";
	position: absolute;
	top: 5%;
	right: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #1ec7b0
}

.rd__button {
	background: #05a081;
	color: #fff;
	border-color: #05a081;
	line-height: 1;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	padding: 11px 24px;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .05)
}

.rd__button .rd__svg-icon svg {
	fill: #fff
}

.rd__button .rd__icon {
	color: #fff
}

.rd__button:hover {
	background: #06b995;
	border-color: #05a081;
	color: #fff
}

.rd__button:hover .rd__svg-icon svg {
	fill: #fff
}

.rd__button:focus,
.rd__button__active {
	color: #fff;
	background: #06b995
}

.rd__button:focus .rd__svg-icon svg,
.rd__button__active .rd__svg-icon svg {
	fill: #fff
}

.rd__button:focus .rd__icon,
.rd__button__active .rd__icon {
	color: #fff
}

.rd__button:disabled {
	cursor: not-allowed;
	background: #06b995;
	border-color: #05a081;
	color: #fff
}

.rd__button:disabled .rd__svg-icon svg {
	fill: #fff
}

@media not screen and (-webkit-min-device-pixel-ratio:2),
not screen and (min-device-pixel-ratio:2),
not screen and (min-resolution:192dpi),
not screen and (min-resolution:2dppx) {
	.rd__button {
		font-weight: 300
	}
}

.rd__button:focus {
	outline: none
}

.rd__button--white {
	background: #fff;
	color: #1a1a1a;
	border-color: rgba(26, 26, 26, .15)
}

.rd__button--white .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__button--white .rd__icon {
	color: #1a1a1a
}

.rd__button--white:hover {
	background: linear-gradient(0deg, #f0f0f0 0%, #fff 100%);
	border-color: rgba(26, 26, 26, .15);
	color: #1a1a1a
}

.rd__button--white:hover .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__button--white:focus,
.rd__button--white__active {
	color: #1a1a1a;
	background: linear-gradient(0deg, #f0f0f0 0%, #fff 100%)
}

.rd__button--white:focus .rd__svg-icon svg,
.rd__button--white__active .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__button--white:focus .rd__icon,
.rd__button--white__active .rd__icon {
	color: #1a1a1a
}

.rd__button--white:disabled {
	cursor: not-allowed;
	background: linear-gradient(0deg, #f0f0f0 0%, #fff 100%);
	border-color: rgba(26, 26, 26, .15);
	color: #1a1a1a
}

.rd__button--white:disabled .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__button--white-outline {
	background: 0 0;
	color: #fff;
	border-color: #fff
}

.rd__button--white-outline .rd__svg-icon svg {
	fill: #fff
}

.rd__button--white-outline .rd__icon {
	color: #fff
}

.rd__button--white-outline:hover {
	background: #fff;
	border-color: #fff;
	color: #1a1a1a
}

.rd__button--white-outline:hover .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__button--white-outline:focus,
.rd__button--white-outline__active {
	color: #1a1a1a;
	background: #fff
}

.rd__button--white-outline:focus .rd__svg-icon svg,
.rd__button--white-outline__active .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__button--white-outline:focus .rd__icon,
.rd__button--white-outline__active .rd__icon {
	color: #1a1a1a
}

.rd__button--white-outline:disabled {
	cursor: not-allowed;
	background: #fff;
	border-color: #fff;
	color: #1a1a1a
}

.rd__button--white-outline:disabled .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__button--grey {
	background: #e8e8e8;
	color: #333;
	border-color: #e8e8e8
}

.rd__button--grey .rd__svg-icon svg {
	fill: #333
}

.rd__button--grey .rd__icon {
	color: #333
}

.rd__button--grey:hover {
	background: #d3d3d3;
	border-color: #d3d3d3;
	color: #333
}

.rd__button--grey:hover .rd__svg-icon svg {
	fill: #333
}

.rd__button--grey:focus,
.rd__button--grey__active {
	color: #333;
	background: #d3d3d3
}

.rd__button--grey:focus .rd__svg-icon svg,
.rd__button--grey__active .rd__svg-icon svg {
	fill: #333
}

.rd__button--grey:focus .rd__icon,
.rd__button--grey__active .rd__icon {
	color: #333
}

.rd__button--grey:disabled {
	cursor: not-allowed;
	background: #d3d3d3;
	border-color: #d3d3d3;
	color: #333
}

.rd__button--grey:disabled .rd__svg-icon svg {
	fill: #333
}

.rd__button--inverse--secondary {
	background: #fff;
	color: #232a34;
	border-color: #fff
}

.rd__button--inverse--secondary .rd__svg-icon svg {
	fill: #232a34
}

.rd__button--inverse--secondary .rd__icon {
	color: #232a34
}

.rd__button--inverse--secondary:hover {
	background: #232a34;
	border-color: #fff;
	color: #fff
}

.rd__button--inverse--secondary:hover .rd__svg-icon svg {
	fill: #fff
}

.rd__button--inverse--secondary:focus,
.rd__button--inverse--secondary__active {
	color: #fff;
	background: #232a34
}

.rd__button--inverse--secondary:focus .rd__svg-icon svg,
.rd__button--inverse--secondary__active .rd__svg-icon svg {
	fill: #fff
}

.rd__button--inverse--secondary:focus .rd__icon,
.rd__button--inverse--secondary__active .rd__icon {
	color: #fff
}

.rd__button--inverse--secondary:disabled {
	cursor: not-allowed;
	background: #232a34;
	border-color: #fff;
	color: #fff
}

.rd__button--inverse--secondary:disabled .rd__svg-icon svg {
	fill: #fff
}

.rd__button--text {
	background: 0 0;
	color: inherit;
	border-color: transparent;
	box-shadow: none
}

.rd__button--text .rd__svg-icon svg {
	fill: inherit
}

.rd__button--text .rd__icon {
	color: inherit
}

.rd__button--text:hover {
	background: 0 0;
	border-color: transparent;
	color: inherit
}

.rd__button--text:hover .rd__svg-icon svg {
	fill: inherit
}

.rd__button--text:focus,
.rd__button--text__active {
	color: inherit;
	background: 0 0
}

.rd__button--text:focus .rd__svg-icon svg,
.rd__button--text__active .rd__svg-icon svg {
	fill: inherit
}

.rd__button--text:focus .rd__icon,
.rd__button--text__active .rd__icon {
	color: inherit
}

.rd__button--text:disabled {
	cursor: not-allowed;
	background: 0 0;
	border-color: transparent;
	color: inherit
}

.rd__button--text:disabled .rd__svg-icon svg {
	fill: inherit
}

.rd__button--text .rd__icon {
	color: inherit
}

.rd__button--text-white {
	background: 0 0;
	color: #fff;
	border-color: transparent;
	box-shadow: none
}

.rd__button--text-white .rd__svg-icon svg {
	fill: #fff
}

.rd__button--text-white .rd__icon {
	color: #fff
}

.rd__button--text-white:hover {
	background: 0 0;
	border-color: transparent;
	color: #fff
}

.rd__button--text-white:hover .rd__svg-icon svg {
	fill: #fff
}

.rd__button--text-white:focus,
.rd__button--text-white__active {
	color: #fff;
	background: 0 0
}

.rd__button--text-white:focus .rd__svg-icon svg,
.rd__button--text-white__active .rd__svg-icon svg {
	fill: #fff
}

.rd__button--text-white:focus .rd__icon,
.rd__button--text-white__active .rd__icon {
	color: #fff
}

.rd__button--text-white:disabled {
	cursor: not-allowed;
	background: 0 0;
	border-color: transparent;
	color: #fff
}

.rd__button--text-white:disabled .rd__svg-icon svg {
	fill: #fff
}

.rd__button--text-white .rd__icon {
	color: inherit
}

.rd__button--text-primary {
	background: 0 0;
	color: #1a1a1a;
	border-color: transparent;
	box-shadow: none
}

.rd__button--text-primary .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__button--text-primary .rd__icon {
	color: #1a1a1a
}

.rd__button--text-primary:hover {
	background: 0 0;
	border-color: transparent;
	color: #1a1a1a
}

.rd__button--text-primary:hover .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__button--text-primary:focus,
.rd__button--text-primary__active {
	color: #1a1a1a;
	background: 0 0
}

.rd__button--text-primary:focus .rd__svg-icon svg,
.rd__button--text-primary__active .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__button--text-primary:focus .rd__icon,
.rd__button--text-primary__active .rd__icon {
	color: #1a1a1a
}

.rd__button--text-primary:disabled {
	cursor: not-allowed;
	background: 0 0;
	border-color: transparent;
	color: #1a1a1a
}

.rd__button--text-primary:disabled .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__button--text-secondary {
	background: 0 0;
	color: #5e5e5e;
	border-color: transparent;
	box-shadow: none
}

.rd__button--text-secondary .rd__svg-icon svg {
	fill: #5e5e5e
}

.rd__button--text-secondary .rd__icon {
	color: #5e5e5e
}

.rd__button--text-secondary:hover {
	background: 0 0;
	border-color: transparent;
	color: #5e5e5e
}

.rd__button--text-secondary:hover .rd__svg-icon svg {
	fill: #5e5e5e
}

.rd__button--text-secondary:focus,
.rd__button--text-secondary__active {
	color: #5e5e5e;
	background: 0 0
}

.rd__button--text-secondary:focus .rd__svg-icon svg,
.rd__button--text-secondary__active .rd__svg-icon svg {
	fill: #5e5e5e
}

.rd__button--text-secondary:focus .rd__icon,
.rd__button--text-secondary__active .rd__icon {
	color: #5e5e5e
}

.rd__button--text-secondary:disabled {
	cursor: not-allowed;
	background: 0 0;
	border-color: transparent;
	color: #5e5e5e
}

.rd__button--text-secondary:disabled .rd__svg-icon svg {
	fill: #5e5e5e
}

.rd__button--text-grey {
	background: 0 0;
	color: #d3d3d3;
	border-color: transparent;
	box-shadow: none
}

.rd__button--text-grey .rd__svg-icon svg {
	fill: #d3d3d3
}

.rd__button--text-grey .rd__icon {
	color: #d3d3d3
}

.rd__button--text-grey:hover {
	background: 0 0;
	border-color: transparent;
	color: #d3d3d3
}

.rd__button--text-grey:hover .rd__svg-icon svg {
	fill: #d3d3d3
}

.rd__button--text-grey:focus,
.rd__button--text-grey__active {
	color: #d3d3d3;
	background: 0 0
}

.rd__button--text-grey:focus .rd__svg-icon svg,
.rd__button--text-grey__active .rd__svg-icon svg {
	fill: #d3d3d3
}

.rd__button--text-grey:focus .rd__icon,
.rd__button--text-grey__active .rd__icon {
	color: #d3d3d3
}

.rd__button--text-grey:disabled {
	cursor: not-allowed;
	background: 0 0;
	border-color: transparent;
	color: #d3d3d3
}

.rd__button--text-grey:disabled .rd__svg-icon svg {
	fill: #d3d3d3
}

.rd__button--white .rd__svg-icon,
.rd__button--white .rd__icon,
.rd__button--text .rd__svg-icon,
.rd__button--text .rd__icon,
.rd__button--text-primary .rd__svg-icon,
.rd__button--text-primary .rd__icon,
.rd__button--text-secondary .rd__svg-icon,
.rd__button--text-secondary .rd__icon {
	opacity: .95
}

.rd__button--text,
.rd__button--text-primary,
.rd__button--text-secondary {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	margin-bottom: 0;
	text-decoration: none;
	display: inline-flex
}

.lp .rd__button--text,
.lp .rd__button--text-primary,
.lp .rd__button--text-secondary {
	margin-bottom: 0
}

.rd__button--text a,
.rd__button--text-primary a,
.rd__button--text-secondary a {
	text-decoration: none
}

.rd__button--adobe {
	background: #ff3b84;
	color: #fff;
	border-color: #ff3b84
}

.rd__button--adobe .rd__svg-icon svg {
	fill: #fff
}

.rd__button--adobe .rd__icon {
	color: #fff
}

.rd__button--adobe:hover {
	background: #ff5594;
	border-color: #ffa1c4;
	color: #fff
}

.rd__button--adobe:hover .rd__svg-icon svg {
	fill: #fff
}

.rd__button--adobe:focus,
.rd__button--adobe__active {
	color: #fff;
	background: #ff5594
}

.rd__button--adobe:focus .rd__svg-icon svg,
.rd__button--adobe__active .rd__svg-icon svg {
	fill: #fff
}

.rd__button--adobe:focus .rd__icon,
.rd__button--adobe__active .rd__icon {
	color: #fff
}

.rd__button--adobe:disabled {
	cursor: not-allowed;
	background: #ff5594;
	border-color: #ffa1c4;
	color: #fff
}

.rd__button--adobe:disabled .rd__svg-icon svg {
	fill: #fff
}

.rd__button--facebook {
	background: #4267b2;
	color: #fff;
	border-color: #4267b2
}

.rd__button--facebook .rd__svg-icon svg {
	fill: #fff
}

.rd__button--facebook .rd__icon {
	color: #fff
}

.rd__button--facebook:hover {
	background: #5074be;
	border-color: #87a0d3;
	color: #fff
}

.rd__button--facebook:hover .rd__svg-icon svg {
	fill: #fff
}

.rd__button--facebook:focus,
.rd__button--facebook__active {
	color: #fff;
	background: #5074be
}

.rd__button--facebook:focus .rd__svg-icon svg,
.rd__button--facebook__active .rd__svg-icon svg {
	fill: #fff
}

.rd__button--facebook:focus .rd__icon,
.rd__button--facebook__active .rd__icon {
	color: #fff
}

.rd__button--facebook:disabled {
	cursor: not-allowed;
	background: #5074be;
	border-color: #87a0d3;
	color: #fff
}

.rd__button--facebook:disabled .rd__svg-icon svg {
	fill: #fff
}

.rd__button--flat {
	box-shadow: none;
	border: none
}

.rd__button--flat:hover {
	background: inherit
}

.rd__button--with-icon,
.rd__button--with-icon-right,
.rd__button--with-icon-left {
	padding-top: 8px;
	padding-bottom: 8px
}

.rd__button--with-icon .rd__svg-icon,
.rd__button--with-icon-right .rd__svg-icon,
.rd__button--with-icon-left .rd__svg-icon {
	width: 24px;
	height: 24px
}

.rd__button--with-icon.rd__button--compact,
.rd__button--with-icon-right.rd__button--compact,
.rd__button--with-icon-left.rd__button--compact {
	padding-top: 4px;
	padding-bottom: 4px
}

.rd__button--with-icon.rd__button--compact .rd__svg-icon,
.rd__button--with-icon-right.rd__button--compact .rd__svg-icon,
.rd__button--with-icon-left.rd__button--compact .rd__svg-icon {
	width: 20px;
	height: 20px
}

.rd__button--with-icon .rd__svg-icon {
	margin-right: 6px;
	margin-left: 6px
}

.rd__button--with-icon-right .rd__svg-icon {
	margin-left: 6px
}

.rd__button--with-icon-left .rd__svg-icon {
	margin-right: 6px
}

.rd__button--with-icon-left-fix-to-edge .rd__svg-icon {
	position: absolute;
	left: .75rem
}

.rd__button--account-details {
	padding: 4px 8px
}

.rd__button--account-details .rd__avatar {
	margin-right: 8px
}

.rd__button--account-details:hover .rd__icon {
	color: #fff
}

.rd__button--like:after {
	content: "";
	position: absolute;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.rd__button--collect--active .rd__button--collect--not-active--icon {
	display: none!important
}

.rd__button--collect--active .rd__button--collect--active--icon {
	display: block!important
}

.rd__button--like--active {
	color: #e74c3c;
	outline: none
}

.rd__button--like--active:focus,
.rd__button--like--active:active,
.rd__button--like--active:hover {
	color: #e74c3c
}

.rd__button--like--active:after {
	-webkit-animation: like-red .4s;
	animation: like-red .4s
}

@-webkit-keyframes like-red {
	0% {
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
		background: #e74c3c
	}
	100% {
		-webkit-transform: translate(-50%, -50%) scale(5);
		transform: translate(-50%, -50%) scale(5);
		background: transparent
	}
}

@keyframes like-red {
	0% {
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
		background: #e74c3c
	}
	100% {
		-webkit-transform: translate(-50%, -50%) scale(5);
		transform: translate(-50%, -50%) scale(5);
		background: transparent
	}
}

.rd__button--like--active .rd__button--like--not-active--icon {
	display: none!important
}

.rd__button--like--active .rd__button--like--active--icon {
	display: block!important
}

.rd__button--white.rd__button--like--active {
	background: #ee4956;
	color: #fff;
	border-color: #ee4956
}

.rd__button--white.rd__button--like--active .rd__svg-icon svg {
	fill: #fff
}

.rd__button--white.rd__button--like--active .rd__icon {
	color: #fff
}

.rd__button--white.rd__button--like--active:hover {
	background: #ee4956;
	border-color: #ee4956;
	color: #fff
}

.rd__button--white.rd__button--like--active:hover .rd__svg-icon svg {
	fill: #fff
}

.rd__button--white.rd__button--like--active:focus,
.rd__button--white.rd__button--like--active__active {
	color: #fff;
	background: #ee4956
}

.rd__button--white.rd__button--like--active:focus .rd__svg-icon svg,
.rd__button--white.rd__button--like--active__active .rd__svg-icon svg {
	fill: #fff
}

.rd__button--white.rd__button--like--active:focus .rd__icon,
.rd__button--white.rd__button--like--active__active .rd__icon {
	color: #fff
}

.rd__button--white.rd__button--like--active:disabled {
	cursor: not-allowed;
	background: #ee4956;
	border-color: #ee4956;
	color: #fff
}

.rd__button--white.rd__button--like--active:disabled .rd__svg-icon svg {
	fill: #fff
}

.rd__button--like.rd__button--like--active * {
	fill: #ee4956
}

.rd__button--like--no-animations {
	-webkit-animation: none!important;
	animation: none!important
}

.rd__button--download {
	padding-left: 25px;
	padding-right: 25px
}

.rd__button--follow--active {
	background: #fff;
	color: #1a1a1a;
	border-color: rgba(26, 26, 26, .15)
}

.rd__button--follow--active .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__button--follow--active .rd__icon {
	color: #1a1a1a
}

.rd__button--follow--active:hover {
	background: linear-gradient(0deg, #f0f0f0 0%, #fff 100%);
	border-color: rgba(26, 26, 26, .15);
	color: #1a1a1a
}

.rd__button--follow--active:hover .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__button--follow--active:focus,
.rd__button--follow--active__active {
	color: #1a1a1a;
	background: linear-gradient(0deg, #f0f0f0 0%, #fff 100%)
}

.rd__button--follow--active:focus .rd__svg-icon svg,
.rd__button--follow--active__active .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__button--follow--active:focus .rd__icon,
.rd__button--follow--active__active .rd__icon {
	color: #1a1a1a
}

.rd__button--follow--active:disabled {
	cursor: not-allowed;
	background: linear-gradient(0deg, #f0f0f0 0%, #fff 100%);
	border-color: rgba(26, 26, 26, .15);
	color: #1a1a1a
}

.rd__button--follow--active:disabled .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__button--jumbo {
	padding: 1rem 1.5rem;
	font-weight: 700
}

.rd__button--compact {
	padding: 6px 13px;
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	min-height: 32px
}

.rd__button--full-width {
	width: 100%
}

.rd__button--no-padding {
	padding: 0
}

.rd__button--no-horizontal-padding {
	padding-left: 0;
	padding-right: 0
}

.rd__button--circle-icon {
	padding: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%
}

.rd__button--circle-icon .rd__svg-icon {
	width: 34px;
	height: 34px
}

.rd__button--circle-icon .rd__svg-icon svg {
	width: 34px;
	height: 34px
}

.rd__button--circle-icon--large {
	padding: 0;
	width: 60px;
	height: 60px;
	border-radius: 50%
}

.rd__button--circle-icon--large .rd__svg-icon {
	width: 51px;
	height: 51px
}

.rd__button--circle-icon--large .rd__svg-icon svg {
	width: 51px;
	height: 51px
}

.rd__button--circle-icon--70px {
	padding: 0;
	width: 70px;
	height: 70px;
	border-radius: 50%
}

.rd__button--circle-icon--70px .rd__svg-icon {
	width: 59.5px;
	height: 59.5px
}

.rd__button--circle-icon--70px .rd__svg-icon svg {
	width: 59.5px;
	height: 59.5px
}

.rd__button--circle-icon--70px .rd__svg-icon {
	width: 40px;
	height: 40px
}

.rd__button-group {
	display: flex;
	align-items: stretch
}

.rd__button-group .rd__dropdown>.rd__button:not(:last-child),
.rd__button-group>*:not(.rd__dropdown):not(:last-child) {
	margin-right: 8px
}

.rd__button-group--space-with-margin-left .rd__dropdown>.rd__button:not(:last-child),
.rd__button-group--space-with-margin-left>*:not(.rd__dropdown):not(:last-child) {
	margin-right: 0
}

.rd__button-group--space-with-margin-left .rd__dropdown>.rd__button:not(:first-child),
.rd__button-group--space-with-margin-left>*:not(.rd__dropdown):not(:first-child) {
	margin-left: 8px
}

.rd__button-group--bar {
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .05)
}

.rd__button-group--bar .rd__button {
	box-shadow: none
}

.rd__button-group--bar .rd__dropdown:not(:first-child)>.rd__button {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	margin-right: 0;
	border-left: none
}

.rd__button-group--bar .rd__dropdown:first-child>.rd__button,
.rd__button-group--bar>*:not(.rd__dropdown) {
	margin-right: 0!important;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: none
}

.rd__button-group--bar--border-between .rd__dropdown:not(:last-child)>.rd__button,
.rd__button-group--bar--border-between>.rd__button:not(:last-child) {
	position: relative
}

.rd__button-group--bar--border-between .rd__dropdown:not(:last-child)>.rd__button:after,
.rd__button-group--bar--border-between>.rd__button:not(:last-child):after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	top: -1px;
	width: 1px;
	background: #04876d
}

.rd__button-group--no-shadow {
	box-shadow: none
}

.rd__button-group--small .rd__button {
	display: block;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 600;
	margin-bottom: 0;
	display: flex
}

.lp .rd__button-group--small .rd__button {
	margin-bottom: 0
}

.rd__button-group--font-weight-regular .rd__button {
	font-weight: 300
}

@media(max-width:849px) {
	.rd__button-group--responsive {
		flex-direction: column
	}
	.rd__button-group--responsive .rd__button {
		margin-right: 0;
		margin-left: 0
	}
	.rd__button-group--responsive .rd__button:not(:last-child) {
		margin-bottom: 1rem
	}
}

.rd__button-group--wrap-lines {
	flex-wrap: wrap;
	box-shadow: none
}

.rd__button-group--wrap-lines .rd__button {
	display: inline-flex
}

.rd__button-group--wrap-lines .rd__button:not(:last-child) {
	margin-right: 8px
}

@media(max-width:849px) {
	.rd__button-group--wrap-lines--block-on-mobile .rd__button {
		width: 100%
	}
	.rd__button-group--wrap-lines--block-on-mobile .rd__button:not(:last-child) {
		margin-right: 0;
		margin-bottom: 8px
	}
}

.rd__button-group--wrap-lines--double-space-between .rd__button:not(:last-child) {
	margin-right: 16px
}

.rd__button-group--wrap-lines--triple-space-between .rd__button:not(:last-child) {
	margin-right: 24px
}

.rd__button-group--centered {
	justify-content: center
}

.rd__dropdown .rd__button {
	height: 100%
}

.rd__button--no-click {
	cursor: default
}

.rd__text-input-group--vertical>.rd__text-input-group--horizontal:not(:last-child),
.rd__text-input-group--vertical>.rd__text-input:not(:last-child) {
	margin-bottom: .5rem
}

.rd__text-input-group--horizontal {
	display: flex
}

.rd__text-input-group--horizontal .rd__text-input {
	flex: 1 1 100%
}

.rd__text-input-group--horizontal .rd__text-input:not(:last-child) {
	margin-right: .5rem
}

@media(max-width:849px) {
	.rd__text-input-group--horizontal--responsive {
		flex-direction: column
	}
	.rd__text-input-group--horizontal--responsive .rd__text-input {
		width: 100%
	}
	.rd__text-input-group--horizontal--responsive .rd__text-input:not(:last-child) {
		margin-right: 0;
		margin-bottom: .5rem
	}
}

.rd__text-input {
	max-width: 100%
}

.rd__text-input input {
	background: #fff;
	color: #1a1a1a;
	border-color: #1a1a1a
}

.rd__text-input input::-webkit-input-placeholder {
	color: #a6aaad
}

.rd__text-input input:-ms-input-placeholder {
	color: #a6aaad
}

.rd__text-input input::-ms-input-placeholder {
	color: #a6aaad
}

.rd__text-input input::placeholder {
	color: #a6aaad
}

.rd__text-input input:focus,
.rd__text-input input:active {
	background: #fff;
	color: #1a1a1a;
	border-color: #b7c1f4
}

.rd__text-input input:focus::-webkit-input-placeholder,
.rd__text-input input:active::-webkit-input-placeholder {
	color: #5e5e5e
}

.rd__text-input input:focus:-ms-input-placeholder,
.rd__text-input input:active:-ms-input-placeholder {
	color: #5e5e5e
}

.rd__text-input input:focus::-ms-input-placeholder,
.rd__text-input input:active::-ms-input-placeholder {
	color: #5e5e5e
}

.rd__text-input input:focus::placeholder,
.rd__text-input input:active::placeholder {
	color: #5e5e5e
}

.rd__text-input>.rd__button {
	background: #fff;
	color: #1a1a1a;
	border-color: #1a1a1a
}

.rd__text-input>.rd__button .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__text-input>.rd__button .rd__icon {
	color: #1a1a1a
}

.rd__text-input>.rd__button:hover {
	background: #fff;
	border-color: #1a1a1a;
	color: #1a1a1a
}

.rd__text-input>.rd__button:hover .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__text-input>.rd__button:focus,
.rd__text-input>.rd__button__active {
	color: #1a1a1a;
	background: #fff
}

.rd__text-input>.rd__button:focus .rd__svg-icon svg,
.rd__text-input>.rd__button__active .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__text-input>.rd__button:focus .rd__icon,
.rd__text-input>.rd__button__active .rd__icon {
	color: #1a1a1a
}

.rd__text-input>.rd__button:disabled {
	cursor: not-allowed;
	background: #fff;
	border-color: #1a1a1a;
	color: #1a1a1a
}

.rd__text-input>.rd__button:disabled .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__text-input input:focus~.rd__button,
.rd__text-input input:active~.rd__button {
	background: #fff;
	color: #1a1a1a;
	border-color: #1a1a1a
}

.rd__text-input input:focus~.rd__button .rd__svg-icon svg,
.rd__text-input input:active~.rd__button .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__text-input input:focus~.rd__button .rd__icon,
.rd__text-input input:active~.rd__button .rd__icon {
	color: #1a1a1a
}

.rd__text-input input:focus~.rd__button:hover,
.rd__text-input input:active~.rd__button:hover {
	background: #fff;
	border-color: #1a1a1a;
	color: #1a1a1a
}

.rd__text-input input:focus~.rd__button:hover .rd__svg-icon svg,
.rd__text-input input:active~.rd__button:hover .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__text-input input:focus~.rd__button:focus,
.rd__text-input input:focus~.rd__button__active,
.rd__text-input input:active~.rd__button:focus,
.rd__text-input input:active~.rd__button__active {
	color: #1a1a1a;
	background: #fff
}

.rd__text-input input:focus~.rd__button:focus .rd__svg-icon svg,
.rd__text-input input:focus~.rd__button__active .rd__svg-icon svg,
.rd__text-input input:active~.rd__button:focus .rd__svg-icon svg,
.rd__text-input input:active~.rd__button__active .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__text-input input:focus~.rd__button:focus .rd__icon,
.rd__text-input input:focus~.rd__button__active .rd__icon,
.rd__text-input input:active~.rd__button:focus .rd__icon,
.rd__text-input input:active~.rd__button__active .rd__icon {
	color: #1a1a1a
}

.rd__text-input input:focus~.rd__button:disabled,
.rd__text-input input:active~.rd__button:disabled {
	cursor: not-allowed;
	background: #fff;
	border-color: #1a1a1a;
	color: #1a1a1a
}

.rd__text-input input:focus~.rd__button:disabled .rd__svg-icon svg,
.rd__text-input input:active~.rd__button:disabled .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__text-input input {
	width: 100%
}

.rd__text-input>input {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	margin-bottom: 0;
	text-decoration: none;
	border: none;
	border-radius: 2px;
	padding: 8px 16px;
	padding-right: 0;
	-webkit-appearance: none
}

.lp .rd__text-input>input {
	margin-bottom: 0
}

.rd__text-input>input a {
	text-decoration: none
}

.rd__text-input>input::-webkit-input-placeholder {
	text-overflow: ellipsis
}

.rd__text-input>input:-ms-input-placeholder {
	text-overflow: ellipsis
}

.rd__text-input>input::-ms-input-placeholder {
	text-overflow: ellipsis
}

.rd__text-input>input::placeholder {
	text-overflow: ellipsis
}

.rd__text-input--small>input {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0
}

.lp .rd__text-input--small>input {
	margin-bottom: 0
}

.rd__text-input--thick>input {
	padding: 14.4px 16px
}

.rd__text-input--bordered input {
	border: 1px solid #d3d3d3
}

.rd__text-input--with-button {
	display: flex;
	flex: 1 1 100%
}

.rd__text-input--with-button>input,
.rd__text-input--with-button>.rd__input {
	width: 100%;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: none
}

.rd__text-input--with-button>.rd__button {
	margin: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border: none;
	box-shadow: none;
	min-width: 40px
}

.rd__text-input--transparent input {
	background: rgba(255, 255, 255, .25);
	color: #fff;
	border-color: #fff
}

.rd__text-input--transparent input::-webkit-input-placeholder {
	color: #a6aaad
}

.rd__text-input--transparent input:-ms-input-placeholder {
	color: #a6aaad
}

.rd__text-input--transparent input::-ms-input-placeholder {
	color: #a6aaad
}

.rd__text-input--transparent input::placeholder {
	color: #a6aaad
}

.rd__text-input--transparent input:focus,
.rd__text-input--transparent input:active {
	background: #fff;
	color: #1a1a1a;
	border-color: #1a1a1a
}

.rd__text-input--transparent input:focus::-webkit-input-placeholder,
.rd__text-input--transparent input:active::-webkit-input-placeholder {
	color: #5e5e5e
}

.rd__text-input--transparent input:focus:-ms-input-placeholder,
.rd__text-input--transparent input:active:-ms-input-placeholder {
	color: #5e5e5e
}

.rd__text-input--transparent input:focus::-ms-input-placeholder,
.rd__text-input--transparent input:active::-ms-input-placeholder {
	color: #5e5e5e
}

.rd__text-input--transparent input:focus::placeholder,
.rd__text-input--transparent input:active::placeholder {
	color: #5e5e5e
}

.rd__text-input--transparent>.rd__button {
	background: rgba(255, 255, 255, .25);
	color: #fff;
	border-color: #fff
}

.rd__text-input--transparent>.rd__button .rd__svg-icon svg {
	fill: #fff
}

.rd__text-input--transparent>.rd__button .rd__icon {
	color: #fff
}

.rd__text-input--transparent>.rd__button:hover {
	background: rgba(255, 255, 255, .25);
	border-color: #fff;
	color: #fff
}

.rd__text-input--transparent>.rd__button:hover .rd__svg-icon svg {
	fill: #fff
}

.rd__text-input--transparent>.rd__button:focus,
.rd__text-input--transparent>.rd__button__active {
	color: #fff;
	background: rgba(255, 255, 255, .25)
}

.rd__text-input--transparent>.rd__button:focus .rd__svg-icon svg,
.rd__text-input--transparent>.rd__button__active .rd__svg-icon svg {
	fill: #fff
}

.rd__text-input--transparent>.rd__button:focus .rd__icon,
.rd__text-input--transparent>.rd__button__active .rd__icon {
	color: #fff
}

.rd__text-input--transparent>.rd__button:disabled {
	cursor: not-allowed;
	background: rgba(255, 255, 255, .25);
	border-color: #fff;
	color: #fff
}

.rd__text-input--transparent>.rd__button:disabled .rd__svg-icon svg {
	fill: #fff
}

.rd__text-input--transparent input:focus~.rd__button,
.rd__text-input--transparent input:active~.rd__button {
	background: #fff;
	color: #1a1a1a;
	border-color: #1a1a1a
}

.rd__text-input--transparent input:focus~.rd__button .rd__svg-icon svg,
.rd__text-input--transparent input:active~.rd__button .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__text-input--transparent input:focus~.rd__button .rd__icon,
.rd__text-input--transparent input:active~.rd__button .rd__icon {
	color: #1a1a1a
}

.rd__text-input--transparent input:focus~.rd__button:hover,
.rd__text-input--transparent input:active~.rd__button:hover {
	background: #fff;
	border-color: #1a1a1a;
	color: #1a1a1a
}

.rd__text-input--transparent input:focus~.rd__button:hover .rd__svg-icon svg,
.rd__text-input--transparent input:active~.rd__button:hover .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__text-input--transparent input:focus~.rd__button:focus,
.rd__text-input--transparent input:focus~.rd__button__active,
.rd__text-input--transparent input:active~.rd__button:focus,
.rd__text-input--transparent input:active~.rd__button__active {
	color: #1a1a1a;
	background: #fff
}

.rd__text-input--transparent input:focus~.rd__button:focus .rd__svg-icon svg,
.rd__text-input--transparent input:focus~.rd__button__active .rd__svg-icon svg,
.rd__text-input--transparent input:active~.rd__button:focus .rd__svg-icon svg,
.rd__text-input--transparent input:active~.rd__button__active .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__text-input--transparent input:focus~.rd__button:focus .rd__icon,
.rd__text-input--transparent input:focus~.rd__button__active .rd__icon,
.rd__text-input--transparent input:active~.rd__button:focus .rd__icon,
.rd__text-input--transparent input:active~.rd__button__active .rd__icon {
	color: #1a1a1a
}

.rd__text-input--transparent input:focus~.rd__button:disabled,
.rd__text-input--transparent input:active~.rd__button:disabled {
	cursor: not-allowed;
	background: #fff;
	border-color: #1a1a1a;
	color: #1a1a1a
}

.rd__text-input--transparent input:focus~.rd__button:disabled .rd__svg-icon svg,
.rd__text-input--transparent input:active~.rd__button:disabled .rd__svg-icon svg {
	fill: #1a1a1a
}

.rd__dropdown {
	position: relative
}

.rd__dropdown--active .rd__dropdown__container {
	display: block
}

.no-js .rd__dropdown:focus-within .rd__dropdown__container,
.no-js .rd__dropdown:focus .rd__dropdown__container,
.no-js .rd__dropdown:hover .rd__dropdown__container {
	display: block
}

.no-js .rd__dropdown .rd__dropdown__container:hover {
	display: block
}

.rd__dropdown__container {
	display: none;
	position: absolute;
	left: 0;
	top: calc(100% + 10px);
	min-width: 175px;
	cursor: default;
	text-shadow: none;
	z-index: 999
}

.rd__dropdown--right>.rd__dropdown__container {
	right: 0;
	left: auto
}

.rd__dropdown--right>.rd__dropdown__container .rd__dropdown__container__content .rd__dropdown__container__content__pointer {
	right: 15px;
	left: auto
}

.rd__dropdown--center>.rd__dropdown__container {
	left: 50%;
	width: 300px;
	margin-left: -150px
}

.rd__dropdown__container__content {
	position: relative;
	width: 100%;
	height: 100%;
	margin-top: 8px;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
	text-align: left;
	padding: 0
}

.rd__dropdown__container__content .rd__dropdown__container__content__pointer {
	content: "";
	position: absolute;
	top: -4.95px;
	right: auto;
	left: 15px;
	width: 15px;
	height: 15px;
	background: #fff;
	border-radius: 2px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	box-shadow: -3px -3px 5px rgba(82, 95, 127, .04);
	z-index: 1
}

.rd__dropdown__container__content .rd__dropdown__container__content__pointer--down {
	box-shadow: 3px 3px 5px rgba(82, 95, 127, .04)
}

.rd__dropdown__container__content__item {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 1rem
}

ul.rd__dropdown__container__content__items {
	list-style: none;
	margin: 0;
	padding: 8px 0
}

ul.rd__dropdown__container__content__items>li {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0;
	color: #a6aaad
}

.lp ul.rd__dropdown__container__content__items>li {
	margin-bottom: 0
}

ul.rd__dropdown__container__content__items>li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 8px 16px;
	text-decoration: none
}

ul.rd__dropdown__container__content__items>li a:focus,
ul.rd__dropdown__container__content__items>li a:hover {
	background: #e8e8e8;
	color: #1a1a1a
}

ul.rd__dropdown__container__content__items>li hr {
	border: 1px solid #e8e8e8
}

.rd__dropdown__container__content__footer {
	padding: 8px
}

a.rd__link {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 600;
	margin-bottom: 0;
	text-decoration: none;
	display: inline-block;
	color: #232a34;
	font-weight: 700;
	text-decoration: none
}

.lp a.rd__link {
	margin-bottom: 0
}

a.rd__link a {
	text-decoration: none
}

a.rd__link:hover {
	text-decoration: underline
}

.rd__container {
	padding-left: 20px;
	padding-right: 20px
}

.rd__label {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0;
	color: #1a1a1a;
	display: flex;
	align-items: center
}

.lp .rd__label {
	margin-bottom: 0
}

.rd__label--light>* {
	color: #a6aaad
}

.rd__label--small .rd__label__text {
	display: block;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	margin-bottom: 0;
	display: inline-flex
}

.lp .rd__label--small .rd__label__text {
	margin-bottom: 0
}

.rd__label__text {
	white-space: nowrap
}

.rd__label--bold .rd__label__text {
	font-weight: 600
}

.rd__label--inline>* {
	display: inline-flex
}

.rd__label__text--with-icon {
	display: flex;
	align-items: center
}

.rd__label__text--with-icon .rd__icon:first-child {
	margin-right: 8px
}

.rd__label__text--with-icon .rd__icon:last-child {
	margin-left: 8px
}

.rd__label__text--right-margin {
	margin-right: 8px
}

.level {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%
}

@media(max-width:849px) {
	.level--responsive {
		flex-direction: column;
		align-items: flex-start
	}
	.level--responsive>*:not(:last-child) {
		margin-bottom: 8px
	}
}

@media(max-width:849px) {
	.level--responsive--centered {
		flex-direction: column;
		align-items: center
	}
	.level--responsive--centered>*:not(:last-child) {
		margin-bottom: 8px
	}
}

@media(max-width:1000px) {
	.level--responsive-large {
		flex-direction: column;
		align-items: flex-start
	}
	.level--responsive-large>*:not(:last-child) {
		margin-bottom: 8px
	}
}

.level--centered {
	justify-content: center
}

.level--flex-start {
	justify-content: flex-start
}

.level__right,
.level__left {
	max-width: 100%;
	flex-basis: auto;
	flex-grow: 0;
	flex-shrink: 0
}

.level__left {
	align-items: center;
	justify-content: flex-start
}

.level__right {
	align-items: center;
	justify-content: flex-end
}

.level__item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-basis: auto;
	flex-grow: 0;
	flex-shrink: 0
}

.level__item * {
	margin-top: 0;
	margin-bottom: 0
}

.rd__tabs {
	white-space: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}

.rd__tabs__tab {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 600;
	margin-bottom: 0;
	display: inline-block;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-color: transparent;
	padding-top: 8px;
	padding-bottom: 6px;
	color: #a6aaad;
	cursor: pointer;
	text-decoration: none
}

.lp .rd__tabs__tab {
	margin-bottom: 0
}

.rd__tabs__tab:not(:last-child) {
	margin-right: 16px
}

.rd__tabs__tab--button {
	font-size: 16px;
	font-weight: 600
}

@media not screen and (-webkit-min-device-pixel-ratio:2),
not screen and (min-device-pixel-ratio:2),
not screen and (min-resolution:192dpi),
not screen and (min-resolution:2dppx) {
	.rd__tabs__tab--button {
		font-weight: 300
	}
}

.rd__tabs__tab:hover,
.rd__tabs__tab--active {
	color: #1a1a1a
}

.rd__tabs__tab--active {
	border-color: #05a081
}

.rd__select {
	position: relative;
	cursor: pointer
}

.rd__select__background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 2px;
	background-color: #fff;
	z-index: 3
}

.rd__select__children {
	z-index: 4;
	display: flex;
	align-items: center;
	width: 100%
}

.rd__select__children select {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 600;
	margin-bottom: 0;
	text-decoration: none;
	z-index: 1;
	position: static;
	display: block;
	margin: 0;
	width: 100%;
	padding: 4px 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 2px;
	color: #1a1a1a;
	cursor: pointer;
	outline: 0;
	white-space: nowrap
}

.lp .rd__select__children select {
	margin-bottom: 0
}

.rd__select__children select a {
	text-decoration: none
}

.rd__select__children>.rd__icon {
	pointer-events: none;
	z-index: 2
}

.grid-item {
	position: relative
}

.grid-item--overlay:before {
	content: "";
	pointer-events: none;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.75) 100%);
	border-radius: 2px;
	z-index: 1
}

.grid-item--overlay--bottom-only:before {
	background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.75) 100%)
}

.grid-item__image {
	overflow: hidden
}

.grid-item__image img {
	min-height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.grid-item__container {
	position: absolute;
	top: 16px;
	left: 16px;
	right: 16px;
	bottom: 16px;
	display: flex;
	flex-direction: column
}

.grid-item__container__content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	flex: 1 1 100%;
	z-index: 2
}

.grid-item__container__content__paragraph {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	text-decoration: none;
	color: #d3d3d3
}

.grid-item__container__content__paragraph a {
	text-decoration: none
}

.grid-item__container__content__title {
	display: block;
	font-size: 36px;
	line-height: 48px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	font-weight: 700;
	color: #fff
}

.grid-item__container__content__title--no-margin {
	margin: 0
}

.grid-item__container__footer {
	position: relative;
	padding-top: 16px;
	z-index: 2
}

a.rd__leaderboard-item {
	display: flex;
	align-items: center;
	text-decoration: none
}

a.rd__leaderboard-item:not(:last-child) {
	margin-bottom: 16px
}

a.rd__leaderboard-item--inverse .rd__leaderboard-item__rank {
	background-color: #d3d3d3;
	color: #fff
}

a.rd__leaderboard-item--inverse .rd__leaderboard-item__text__name {
	color: #1a1a1a
}

a.rd__leaderboard-item--inverse .rd__leaderboard-item__text__views {
	color: #a6aaad
}

.rd__leaderboard-item__rank {
	display: block;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 600;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 50%;
	height: 25px;
	width: 25px;
	margin-right: 16px;
	line-height: 1px
}

.lp .rd__leaderboard-item__rank {
	margin-bottom: 0
}

.rd__leaderboard-item__avatar {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-right: 16px
}

.rd__leaderboard-item__text {
	display: inline-block
}

.rd__leaderboard-item__text__name {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	margin-bottom: 0;
	text-decoration: none;
	color: #fff
}

.lp .rd__leaderboard-item__text__name {
	margin-bottom: 0
}

.rd__leaderboard-item__text__name a {
	text-decoration: none
}

.rd__leaderboard-item__text__views {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0;
	color: #d3d3d3
}

.lp .rd__leaderboard-item__text__views {
	margin-bottom: 0
}

.collection-item__content {
	position: absolute;
	right: calc( 3px + 25% + 32px);
	bottom: 0;
	left: 0
}

.collection-item__image-bar {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 25%;
	min-width: 125px;
	background: #fff
}

.collection-item__image-bar__container {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin-left: 3px
}

.collection-item__image-bar__container__image-container {
	flex: 1 1 100%;
	overflow: hidden
}

.collection-item__image-bar__container__image-container:first-child {
	border-top-right-radius: 2px
}

.collection-item__image-bar__container__image-container:last-child {
	border-bottom-right-radius: 2px
}

.collection-item__image-bar__container__image-container:not(:last-child) {
	margin-bottom: 3px
}

.collection-item__image-bar__container__image-container img {
	-o-object-fit: cover;
	object-fit: cover;
	min-height: 100%;
	min-width: 100%
}

.rd__spacer__half--margin-top {
	margin-top: 4px
}

.rd__spacer__half--margin-right {
	margin-right: 4px
}

.rd__spacer__half--margin-bottom {
	margin-bottom: 4px
}

.rd__spacer__half--margin-left {
	margin-left: 4px
}

.rd__spacer--margin-top {
	margin-top: 8px
}

.rd__spacer--margin-right {
	margin-right: 8px
}

.rd__spacer--margin-bottom {
	margin-bottom: 8px
}

.rd__spacer--margin-left {
	margin-left: 8px
}

.rd__spacer__double--margin-top {
	margin-top: 16px
}

.rd__spacer__double--margin-right {
	margin-right: 16px
}

.rd__spacer__double--margin-bottom {
	margin-bottom: 16px
}

.rd__spacer__double--margin-left {
	margin-left: 16px
}

.rd__spacer__triple--margin-top {
	margin-top: 24px
}

.rd__spacer__triple--margin-right {
	margin-right: 24px
}

.rd__spacer__triple--margin-bottom {
	margin-bottom: 24px
}

.rd__spacer__triple--margin-left {
	margin-left: 24px
}

.rd__spacer__quadruple--margin-top {
	margin-top: 40px
}

.rd__spacer__quadruple--margin-right {
	margin-right: 40px
}

.rd__spacer__quadruple--margin-bottom {
	margin-bottom: 40px
}

.rd__spacer__quadruple--margin-left {
	margin-left: 40px
}

.rd__spacer__quintuple--margin-top {
	margin-top: 80px
}

.rd__spacer__quintuple--margin-right {
	margin-right: 80px
}

.rd__spacer__quintuple--margin-bottom {
	margin-bottom: 80px
}

.rd__spacer__quintuple--margin-left {
	margin-left: 80px
}

.rd__modal-prevent-body-scroll {
	overflow-y: hidden
}

.rd__modal {
	visibility: hidden
}

.rd__modal .rd__modal__overlay {
	-webkit-transform: translateX(200vw);
	transform: translateX(200vw)
}

.rd__modal--open {
	visibility: visible
}

.rd__modal--open .rd__modal__overlay {
	-webkit-transform: none;
	transform: none
}

.rd__modal__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	background-color: rgba(12, 15, 19, .8);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 109
}

.rd__modal__overlay--centered {
	display: flex;
	align-items: center;
	justify-content: center
}

.rd__modal__overlay--centered .rd__modal__content {
	margin: 0
}

@media(max-width:849px) {
	.rd__modal__overlay--centered {
		align-items: flex-start
	}
}

.rd__modal__overlay--bottom-right {
	top: auto;
	left: auto;
	right: 16px;
	bottom: 0;
	width: 420px;
	height: auto;
	background-color: transparent;
	overflow: visible
}

.rd__modal__overlay--bottom-right .rd__modal__content {
	position: static;
	max-width: 100%;
	width: 100%;
	box-shadow: 0 4px 8px 2px rgba(0, 0, 0, .1);
	margin-top: 0
}

.rd__modal__overlay--bottom-right .rd__modal__exit {
	position: absolute;
	top: 0;
	left: 0
}

.rd__modal__overlay--bottom-right .rd__modal__exit:hover svg {
	fill: #000
}

.rd__modal__overlay--bottom-right .rd__modal__exit svg {
	width: 24px;
	height: 24px;
	fill: #333
}

.rd__modal__exit {
	position: fixed;
	top: 16px;
	left: 16px
}

.rd__modal__content {
	position: absolute;
	max-width: 1200px;
	width: calc(100vw - (80px * 2));
	outline: none;
	background: #fff;
	border-radius: 6px;
	padding: 15px;
	margin-bottom: 16px;
	margin-top: 32px
}

@media(min-width:2000px) {
	.rd__modal__content {
		max-width: 1700px
	}
}

@media(min-width:2300px) {
	.rd__modal__content {
		max-width: 2000px
	}
}

@media(min-width:2700px) {
	.rd__modal__content {
		max-width: 2400px
	}
}

.rd__modal__content--small {
	max-width: 600px;
	padding: 24px;
	max-height: 100%
}

@media(max-width:849px) {
	.rd__modal__content--small {
		width: calc(100% - 2rem)
	}
}

.rd__modal__exit,
.rd__modal__content__forward-button,
.rd__modal__content__back-button {
	opacity: .6
}

.rd__modal__exit:hover,
.rd__modal__content__forward-button:hover,
.rd__modal__content__back-button:hover {
	opacity: 1
}

.rd__modal__content__back-button {
	position: absolute;
	left: 0;
	-webkit-transform: translateX(-125%);
	transform: translateX(-125%);
	top: 250px
}

.rd__modal__content__forward-button {
	position: absolute;
	right: 0;
	-webkit-transform: translateX(125%);
	transform: translateX(125%);
	top: 250px
}

.rd__selection-list__title {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 600;
	margin-bottom: 0;
	text-decoration: none;
	color: #5e5e5e;
	padding: 8px 16px
}

.lp .rd__selection-list__title {
	margin-bottom: 0
}

.rd__selection-list__title a {
	text-decoration: none
}

.rd__selection-list__footer {
	padding: 12.8px 16px
}

ul.rd__selection-list {
	list-style: none;
	padding: 0;
	margin: 0
}

ul.rd__selection-list>li {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	margin-bottom: 0;
	text-decoration: none;
	color: #5e5e5e;
	cursor: pointer;
	padding: 8px 16px;
	border-bottom: 1px solid rgba(26, 26, 26, .1)
}

.lp ul.rd__selection-list>li {
	margin-bottom: 0
}

ul.rd__selection-list>li a {
	text-decoration: none
}

ul.rd__selection-list>li:first-child {
	border-top: 1px solid rgba(26, 26, 26, .1)
}

ul.rd__selection-list>li strong {
	color: #1a1a1a
}

ul.rd__selection-list>li:last-child {
	padding-bottom: 12px
}

ul.rd__selection-list>li.active {
	background-color: rgba(232, 232, 232, .3)
}

.rd__tag {
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	border: 1px solid rgba(26, 26, 26, .2);
	border-radius: 2px;
	padding: 8px 24px
}

.rd__h1 {
	display: block;
	font-size: 36px;
	line-height: 48px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300
}

.rd__h1--bold {
	display: block;
	font-size: 36px;
	line-height: 48px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 600
}

.rd__h1--capitalized {
	display: block;
	font-size: 36px;
	line-height: 48px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	text-transform: capitalize
}

.rd__h1--half-margin {
	display: block;
	font-size: 36px;
	line-height: 48px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	margin-bottom: 7.5px
}

.rd__h1--no-margin {
	display: block;
	font-size: 36px;
	line-height: 48px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	margin-bottom: 0
}

.lp .rd__h1--no-margin {
	margin-bottom: 0
}

.rd__h1--shadow {
	display: block;
	font-size: 36px;
	line-height: 48px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .25)
}

.rd__h1--title {
	display: block;
	font-size: 36px;
	line-height: 48px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	font-weight: 700
}

.rd__h1--uppercase {
	display: block;
	font-size: 36px;
	line-height: 48px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	text-transform: uppercase
}

.rd__h1--secondary {
	color: #5e5e5e
}

.rd__h2 {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 300
}

.rd__h2--bold {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 600
}

.rd__h2--capitalized {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 300;
	text-transform: capitalize
}

.rd__h2--half-margin {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 300;
	margin-bottom: 8px
}

.rd__h2--no-margin {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 300;
	margin-bottom: 0
}

.lp .rd__h2--no-margin {
	margin-bottom: 0
}

.rd__h2--shadow {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 300;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .25)
}

.rd__h2--uppercase {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 300;
	text-transform: uppercase
}

.rd__h2--secondary {
	color: #5e5e5e
}

.rd__h3 {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300
}

.rd__h3--bold {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 600
}

.rd__h3--capitalized {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	text-transform: capitalize
}

.rd__h3--half-margin {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	margin-bottom: 6.5px
}

.rd__h3--no-margin {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	margin-bottom: 0
}

.lp .rd__h3--no-margin {
	margin-bottom: 0
}

.rd__h3--shadow {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .25)
}

.rd__h3--uppercase {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	text-transform: uppercase
}

.rd__h3--secondary {
	color: #5e5e5e
}

.rd__p {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	text-decoration: none
}

.rd__p a {
	text-decoration: none
}

.rd__p--bold {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 600;
	text-decoration: none
}

.rd__p--bold a {
	text-decoration: none
}

.rd__p--capitalized {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	text-transform: capitalize;
	text-decoration: none
}

.rd__p--capitalized a {
	text-decoration: none
}

.rd__p--half-margin {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	margin-bottom: 4.5px;
	text-decoration: none
}

.rd__p--half-margin a {
	text-decoration: none
}

.rd__p--no-margin {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	margin-bottom: 0;
	text-decoration: none
}

.lp .rd__p--no-margin {
	margin-bottom: 0
}

.rd__p--no-margin a {
	text-decoration: none
}

.rd__p--shadow {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .25);
	text-decoration: none
}

.rd__p--shadow a {
	text-decoration: none
}

.rd__p--uppercase {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	text-transform: uppercase;
	text-decoration: none
}

.rd__p--uppercase a {
	text-decoration: none
}

.rd__p--secondary {
	color: #5e5e5e
}

.rd__small {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300
}

.rd__small--bold {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 600
}

.rd__small--capitalized {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	text-transform: capitalize
}

.rd__small--half-margin {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 4px
}

.rd__small--no-margin {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0
}

.lp .rd__small--no-margin {
	margin-bottom: 0
}

.rd__small--shadow {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .25)
}

.rd__small--uppercase {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	text-transform: uppercase
}

.rd__small--secondary {
	color: #5e5e5e
}

.rd__card {
	border-radius: 4px;
	border: 1px solid rgba(26, 26, 26, .15);
	padding: 16px;
	background: #fff
}

.rd__card__title {
	display: block;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: .4px;
	color: #5e5e5e;
	text-align: left
}

.rd__card__title:not(:first-child) {
	padding-top: 8px
}

.rd__card__section:not(:last-child) {
	margin-bottom: 16px
}

.rd__well {
	padding: 8px 16px;
	background: #e8e8e8;
	border-radius: 4px
}

.messages {
	margin-bottom: 20px
}

.messages__item {
	display: flex;
	margin-bottom: 40px;
	text-decoration: none
}

.messages__avatar {
	margin-right: 20px
}

.messages__title {
	margin-top: 0;
	margin-bottom: 2px;
	font-weight: 700
}

.messages__title a {
	text-decoration: none
}

.messages__title--big {
	margin-bottom: 20px
}

.messages__top-link {
	display: block;
	text-decoration: none;
	color: #a6aaad;
	margin-bottom: 5px
}

.messages__top-link:hover {
	color: #8b9195
}

.messages__info-section {
	font-size: 16px;
	margin-bottom: 5px
}

.messages__info {
	color: #5e5e5e
}

.messages__info a {
	text-decoration: none
}

.messages__user-link {
	display: inline-flex;
	font-weight: 700;
	text-decoration: none
}

.messages__body {
	font-size: 16px;
	line-height: 24px;
	word-break: break-all
}

.messages__form {
	margin-top: 20px;
	margin-bottom: 20px
}

.messages__form__btn {
	margin-top: 10px
}

.sk-folding-cube {
	margin: 20px auto;
	width: 20px;
	height: 20px;
	position: relative;
	-webkit-transform: rotateZ(45deg);
	transform: rotateZ(45deg)
}

.sk-folding-cube .sk-cube {
	float: left;
	width: 50%;
	height: 50%;
	position: relative;
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.sk-folding-cube .sk-cube:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	-webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
	animation: sk-foldCubeAngle 2.4s infinite linear both;
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%
}

.sk-folding-cube .sk-cube2 {
	-webkit-transform: scale(1.1) rotateZ(90deg);
	transform: scale(1.1) rotateZ(90deg)
}

.sk-folding-cube .sk-cube3 {
	-webkit-transform: scale(1.1) rotateZ(180deg);
	transform: scale(1.1) rotateZ(180deg)
}

.sk-folding-cube .sk-cube4 {
	-webkit-transform: scale(1.1) rotateZ(270deg);
	transform: scale(1.1) rotateZ(270deg)
}

.sk-folding-cube .sk-cube2:before {
	-webkit-animation-delay: .3s;
	animation-delay: .3s
}

.sk-folding-cube .sk-cube3:before {
	-webkit-animation-delay: .6s;
	animation-delay: .6s
}

.sk-folding-cube .sk-cube4:before {
	-webkit-animation-delay: .9s;
	animation-delay: .9s
}

@-webkit-keyframes sk-foldCubeAngle {
	0%,
	10% {
		-webkit-transform: perspective(140px) rotateX(-180deg);
		transform: perspective(140px) rotateX(-180deg);
		opacity: 0
	}
	25%,
	75% {
		-webkit-transform: perspective(140px) rotateX(0deg);
		transform: perspective(140px) rotateX(0deg);
		opacity: 1
	}
	90%,
	100% {
		-webkit-transform: perspective(140px) rotateY(180deg);
		transform: perspective(140px) rotateY(180deg);
		opacity: 0
	}
}

@keyframes sk-foldCubeAngle {
	0%,
	10% {
		-webkit-transform: perspective(140px) rotateX(-180deg);
		transform: perspective(140px) rotateX(-180deg);
		opacity: 0
	}
	25%,
	75% {
		-webkit-transform: perspective(140px) rotateX(0deg);
		transform: perspective(140px) rotateX(0deg);
		opacity: 1
	}
	90%,
	100% {
		-webkit-transform: perspective(140px) rotateY(180deg);
		transform: perspective(140px) rotateY(180deg);
		opacity: 0
	}
}

.sk-fading-circle {
	margin: auto;
	width: 40px;
	height: 40px;
	position: relative
}

.sk-fading-circle .sk-circle {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0
}

.sk-fading-circle .sk-circle:before {
	content: "";
	display: block;
	margin: 0 auto;
	width: 15%;
	height: 15%;
	background-color: #333;
	border-radius: 100%;
	-webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
	animation: sk-circleFadeDelay 1.2s infinite ease-in-out both
}

.sk-fading-circle .sk-circle2 {
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg)
}

.sk-fading-circle .sk-circle3 {
	-webkit-transform: rotate(60deg);
	transform: rotate(60deg)
}

.sk-fading-circle .sk-circle4 {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.sk-fading-circle .sk-circle5 {
	-webkit-transform: rotate(120deg);
	transform: rotate(120deg)
}

.sk-fading-circle .sk-circle6 {
	-webkit-transform: rotate(150deg);
	transform: rotate(150deg)
}

.sk-fading-circle .sk-circle7 {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.sk-fading-circle .sk-circle8 {
	-webkit-transform: rotate(210deg);
	transform: rotate(210deg)
}

.sk-fading-circle .sk-circle9 {
	-webkit-transform: rotate(240deg);
	transform: rotate(240deg)
}

.sk-fading-circle .sk-circle10 {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg)
}

.sk-fading-circle .sk-circle11 {
	-webkit-transform: rotate(300deg);
	transform: rotate(300deg)
}

.sk-fading-circle .sk-circle12 {
	-webkit-transform: rotate(330deg);
	transform: rotate(330deg)
}

.sk-fading-circle .sk-circle2:before {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s
}

.sk-fading-circle .sk-circle3:before {
	-webkit-animation-delay: -1s;
	animation-delay: -1s
}

.sk-fading-circle .sk-circle4:before {
	-webkit-animation-delay: -.9s;
	animation-delay: -.9s
}

.sk-fading-circle .sk-circle5:before {
	-webkit-animation-delay: -.8s;
	animation-delay: -.8s
}

.sk-fading-circle .sk-circle6:before {
	-webkit-animation-delay: -.7s;
	animation-delay: -.7s
}

.sk-fading-circle .sk-circle7:before {
	-webkit-animation-delay: -.6s;
	animation-delay: -.6s
}

.sk-fading-circle .sk-circle8:before {
	-webkit-animation-delay: -.5s;
	animation-delay: -.5s
}

.sk-fading-circle .sk-circle9:before {
	-webkit-animation-delay: -.4s;
	animation-delay: -.4s
}

.sk-fading-circle .sk-circle10:before {
	-webkit-animation-delay: -.3s;
	animation-delay: -.3s
}

.sk-fading-circle .sk-circle11:before {
	-webkit-animation-delay: -.2s;
	animation-delay: -.2s
}

.sk-fading-circle .sk-circle12:before {
	-webkit-animation-delay: -.1s;
	animation-delay: -.1s
}

@-webkit-keyframes sk-circleFadeDelay {
	0%,
	39%,
	100% {
		opacity: 0
	}
	40% {
		opacity: 1
	}
}

@keyframes sk-circleFadeDelay {
	0%,
	39%,
	100% {
		opacity: 0
	}
	40% {
		opacity: 1
	}
}

.user-spotlight-card {
	width: 100%
}

.user-spotlight-card__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 100%;
	margin-bottom: 1rem
}

.user-spotlight-card__header>*:not(:first-child) {
	margin-left: 1rem
}

.user-spotlight-card__header__mini-profile {
	display: flex;
	align-items: center;
	text-decoration: none;
	max-width: 100%;
	overflow: hidden
}

.user-spotlight-card__header__mini-profile__avatar {
	max-width: 40px;
	max-height: 40px;
	min-width: 40px;
	min-height: 40px;
	margin-right: .5rem
}

.user-spotlight-card__header__mini-profile__text {
	max-width: 100%;
	overflow: hidden
}

.user-spotlight-card__header__mini-profile__text__title {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 600;
	margin-bottom: 0;
	text-decoration: none;
	line-height: 1.1
}

.lp .user-spotlight-card__header__mini-profile__text__title {
	margin-bottom: 0
}

.user-spotlight-card__header__mini-profile__text__title a {
	text-decoration: none
}

.user-spotlight-card__header__mini-profile__text__subtitle {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	margin-bottom: 0;
	text-decoration: none;
	line-height: 1
}

.lp .user-spotlight-card__header__mini-profile__text__subtitle {
	margin-bottom: 0
}

.user-spotlight-card__header__mini-profile__text__subtitle a {
	text-decoration: none
}

.user-spotlight-card__header__mini-profile__text__title,
.user-spotlight-card__header__mini-profile__text__subtitle {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.user-spotlight-card__photos {
	display: flex;
	margin-bottom: 1rem
}

.user-spotlight-card__photos>*:not(:last-child) {
	margin-right: .5rem
}

.user-spotlight-card__photos__placeholder,
.user-spotlight-card__photos__photo {
	position: relative;
	padding-bottom: 25%;
	flex: 1 1 100%
}

.user-spotlight-card__photos__photo__item {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.user-spotlight-card__photos__photo__item img {
	min-width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.user-spotlight-card__photos__placeholder {
	background: #d3d3d3
}

.user-spotlight-card__footer {
	display: flex
}

.user-spotlight-card__footer__item {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 600;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	margin-right: .75rem
}

.lp .user-spotlight-card__footer__item {
	margin-bottom: 0
}

.user-spotlight-card__footer__item .rd__svg-icon {
	margin-right: .25rem
}

.notifications {
	position: relative;
	min-height: 50px;
	padding-top: 8px;
	padding-left: 8px;
	padding-right: 8px
}

.notifications__title {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 600;
	color: #1a1a1a;
	padding-left: 8px;
	padding-right: 8px
}

.notifications--scroll-container {
	max-height: 60vh;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}

@media(min-width:300px) {
	.notifications--scroll-container {
		width: 220px
	}
}

@media(min-width:325px) {
	.notifications--scroll-container {
		width: 250px
	}
}

@media(min-width:375px) {
	.notifications--scroll-container {
		width: 285px
	}
}

@media(min-width:400px) {
	.notifications--scroll-container {
		width: 310px
	}
}

@media(min-width:500px) {
	.notifications--scroll-container {
		width: 350px
	}
}

@media(min-width:700px) {
	.notifications--scroll-container {
		width: 400px
	}
}

.notifications__info {
	position: absolute;
	top: 4px;
	right: 16px
}

.notification {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px;
	overflow: hidden;
	border-radius: 2px
}

.notification:not(:last-child) {
	margin-bottom: 8px
}

.notification.notification--not-seen {
	background: rgba(5, 160, 129, .1)
}

.notification.notification--not-seen .notification__content__avatar {
	background: #fff
}

@media(max-width:849px) {
	.notification {
		flex-direction: column
	}
}

.notifications__empty {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	color: #333;
	text-align: center;
	padding: 16px 16px 40px
}

.notification__content {
	display: flex;
	width: 100%
}

.notification__content__avatar {
	margin-right: 16px;
	border-radius: 50%
}

.notification__content__avatar a {
	display: flex;
	align-items: center;
	justify-content: center
}

.notification__content__text {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0;
	color: #1a1a1a;
	width: 100%
}

.lp .notification__content__text {
	margin-bottom: 0
}

.notification__content__text a {
	font-weight: 700;
	text-decoration: none;
	vertical-align: top
}

.notification__content__text__time {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0;
	color: #5e5e5e
}

.lp .notification__content__text__time {
	margin-bottom: 0
}

.notification__image {
	font-size: 0;
	max-width: 60px;
	max-height: 50px;
	min-width: 60px;
	min-height: 50px;
	margin-left: 8px;
	text-align: center;
	background-size: cover;
	background-position: center
}

@media(max-width:549px) {
	.notification__image {
		min-width: 50px;
		max-width: 50px
	}
}

.navbar-height-padding {
	position: relative;
	width: 100%;
	height: 58px
}

.navbar {
	position: fixed;
	display: flex;
	align-items: center;
	top: 0;
	left: 0;
	right: 0;
	min-height: 58px;
	background: #232a34;
	color: #fff;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 30;
	transition: .15s background ease-in-out;
	padding: 8px 24px
}

.navbar .navbar__u-show-when-transparent {
	display: none
}

@media(max-width:849px) {
	.navbar {
		padding: 8px 16px
	}
}

.navbar--transparent {
	background: 0 0
}

.navbar--transparent .navbar__u-hide-when-transparent {
	display: none
}

.navbar--transparent .navbar__u-show-when-transparent {
	display: block
}

.navbar__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%
}

.navbar__container__item {
	display: flex;
	align-items: center;
	color: #d3d3d3
}

.navbar__container__item:first-child {
	flex: 1 1 100%
}

.navbar__container__item__search {
	flex: 1 1 100%;
	width: 100%;
	max-width: 550px;
	margin-right: 8px
}

.navbar__container__item__search input {
	width: calc(100% - 46px)!important
}

.navbar__container__item__search input:focus~.rd__button>.rd__icon,
.navbar__container__item__search input:active~.rd__button>.rd__icon,
.navbar__container__item__search input:valid~.rd__button>.rd__icon {
	color: #5e5e5e
}

.navbar__navigation {
	display: flex;
	align-items: center;
	white-space: nowrap
}

.navbar__navigation__item {
	display: inline-block
}

.navbar__item-with-image img {
	float: right;
	height: 20px;
	width: 27px
}

.navbar__navigation__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	margin-right: 16px
}

.navbar__navigation__logo:hover {
	color: #fff
}

.navbar__navigation__logo:hover * {
	color: #fff
}

@media(max-width:949px) {
	.navbar__navigation__logo {
		margin-right: 16px
	}
}

.navbar__navigation__logo__img {
	max-width: 32px;
	max-height: 32px;
	height: 100%
}

.navbar__navigation__item {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 600;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	text-decoration: none;
	color: #d3d3d3
}

.lp .navbar__navigation__item {
	margin-bottom: 0
}

.navbar__navigation__item__active {
	color: #fff
}

.navbar__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #232a34;
	padding: 16px;
	z-index: 29;
	-webkit-transform: translate3d(0, -150%, 0);
	transform: translate3d(0, -150%, 0);
	opacity: 1;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}

@media(min-width:849px) {
	.navbar__overlay {
		-webkit-transform: translate3d(0, -150%, 0)!important;
		transform: translate3d(0, -150%, 0)!important
	}
}

.navbar__overlay ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.navbar__overlay ul li a {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 600;
	color: #fff;
	text-decoration: none
}

.navbar__overlay ul hr {
	margin-top: 16px;
	margin-bottom: 16px
}

.navbar__overlay .rd__button-group {
	justify-content: center;
	margin: 16px 0
}

.navbar__overlay--active {
	-webkit-transform: none;
	transform: none;
	transition: .4s -webkit-transform ease-in-out;
	transition: .4s transform ease-in-out;
	transition: .4s transform ease-in-out, .4s -webkit-transform ease-in-out
}

.navbar__overlay--out {
	opacity: 0;
	transition: .15s opacity ease-in
}

@media(max-width:849px) {
	.navbar--transparent .navbar__hidden-on-mobile--if-transparent {
		display: none
	}
}

@media(max-width:849px) {
	.navbar .navbar__u-hidden-on-mobile {
		display: none!important
	}
}

@media(min-width:850px) {
	.navbar .navbar__u-visible-on-mobile {
		display: none!important
	}
}

@media(max-width:949px) {
	.navbar .navbar__u-hidden-on-tablet {
		display: none!important
	}
}

@media(min-width:950px) {
	.navbar .navbar__u-visible-on-tablet {
		display: none!important
	}
}

.hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	padding-top: 66px;
	padding-bottom: 66px;
	color: #fff;
	background-color: #d3d3d3;
	height: 100%;
	max-height: 500px;
	min-height: 380px;
	z-index: 0
}

.hero:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, transparent 100%);
	z-index: 1
}

.hero--large {
	max-height: 650px;
	min-height: 600px
}

.hero--flex-start {
	justify-content: flex-start
}

.hero--flex-start:before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, transparent 100%)
}

.hero--full-screen {
	max-height: none;
	min-height: 95vh
}

.hero__background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.hero__background img,
.hero__background video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	background: #232a34
}

.hero__content {
	max-width: 650px;
	width: 100%;
	z-index: 2
}

.hero__content--left {
	margin: 0 7.5rem
}

@media(max-width:849px) {
	.hero__content--left {
		margin: 0
	}
}

.hero__title {
	display: block;
	font-size: 36px;
	line-height: 48px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	font-weight: 700
}

.lp .hero__title {
	font-size: 54px;
	line-height: 59px;
	letter-spacing: -.7px
}

@media(max-width:849px) {
	.lp .hero__title {
		font-size: 40px;
		line-height: 49px
	}
}

.lp .hero__title {
	margin-bottom: 25px
}

.hero__subtitle {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	text-decoration: none
}

.lp .hero__subtitle {
	font-size: 22px;
	line-height: 30px;
	letter-spacing: -.25px
}

.lp .hero__subtitle {
	margin-bottom: 28px
}

.hero__subtitle a {
	text-decoration: none
}

.hero__search-container .rd__text-input {
	margin-top: 40px
}

.hero__search-container__search-tags {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.hero__search-container__search-tags>*:not(:last-child) {
	margin-right: 8px
}

ul.hero__search-container__search-tags__tag-container {
	display: flex;
	align-items: center;
	position: relative;
	list-style: none;
	white-space: nowrap;
	width: 100%;
	margin: 0;
	padding: 8px 0;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px
}

ul.hero__search-container__search-tags__tag-container ul {
	padding: 0;
	margin: 0
}

ul.hero__search-container__search-tags__tag-container>li:last-child {
	margin-bottom: 1px
}

@media(max-width:849px) {
	ul.hero__search-container__search-tags__tag-container>li:last-child {
		overflow-x: auto
	}
	ul.hero__search-container__search-tags__tag-container>li:last-child::-webkit-scrollbar {
		background: 0 0
	}
}

ul.hero__search-container__search-tags__tag-container li {
	display: inline-block
}

ul.hero__search-container__search-tags__tag-container li a {
	text-decoration: none
}

ul.hero__search-container__search-tags__tag-container .hero__search-container__search-tags__tag-container__tag {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0;
	display: inline-block;
	margin-right: 2px;
	opacity: .8
}

.lp ul.hero__search-container__search-tags__tag-container .hero__search-container__search-tags__tag-container__tag {
	margin-bottom: 0
}

ul.hero__search-container__search-tags__tag-container .hero__search-container__search-tags__tag-container__tag:hover {
	opacity: 1
}

ul.hero__search-container__search-tags__tag-container .hero__search-container__search-tags__tag-container__tag:hover:after {
	opacity: .8
}

ul.hero__search-container__search-tags__tag-container .hero__search-container__search-tags__tag-container__tag:not(:last-child):after {
	content: ",";
	margin-left: -3px
}

ul.hero__search-container__search-tags__tag-container .hero__search-container__search-tags__tag-container__tag:first-child {
	margin-left: 8px
}

ul.hero__search-container__search-tags__tag-container .hero__search-container__search-tags__tag-container__tag:last-child {
	margin-right: 8px
}

@media(max-width:849px) {
	ul.hero__search-container__search-tags__tag-container li.hero__search-container__search-tags__tag-container__suggested {
		display: none
	}
}

.hero__footer {
	display: block;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 600;
	margin-bottom: 0;
	position: absolute;
	height: 50px;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 16px;
	z-index: 2
}

.lp .hero__footer {
	margin-bottom: 0
}

@media(max-width:849px) {
	.hero__footer {
		display: none
	}
}

.hero__footer__item {
	display: flex;
	align-items: center;
	height: 100%;
	font-weight: inherit
}

.hero__footer__item a {
	display: block;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	margin-bottom: 0;
	color: #fff;
	text-decoration: none;
	opacity: .5
}

.lp .hero__footer__item a {
	margin-bottom: 0
}

.hero__footer__item a:hover {
	opacity: 1
}

.hero__footer__item--align-right {
	align-self: flex-end;
	text-align: right
}

.profile-featured-in {
	margin-top: 40px
}

.profile-featured-in__title-section {
	margin-bottom: 40px;
	text-align: center
}

.profile-featured-in__title-section__title {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 600
}

.profile-featured-in__title-section__subtitle {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300
}

.profile-featured-in__item {
	display: flex;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
	border-radius: 2px;
	margin: auto;
	margin-bottom: 40px;
	max-width: 750px;
	width: 100%
}

.profile-featured-in__item__domain {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	padding: 16px;
	text-decoration: none;
	max-width: 50%
}

.profile-featured-in__item__domain__title {
	display: flex
}

.profile-featured-in__item__domain__text {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 600;
	text-align: center;
	width: 100%;
	word-break: break-all
}

.profile-featured-in__item__domain__text i {
	vertical-align: middle
}

.profile-featured-in__item__domain__image {
	max-width: 100%;
	padding: 8px
}

.profile-featured-in__item__domain__image img {
	max-width: 50px;
	width: 100%;
	height: auto;
	border-radius: 3px
}

.profile-featured-in__item__domain__traffic-estimate {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	text-decoration: none;
	color: #5e5e5e
}

.profile-featured-in__item__domain__traffic-estimate a {
	text-decoration: none
}

.profile-featured-in__item__image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%
}

.profile-featured-in__item__image img {
	-o-object-fit: cover;
	object-fit: cover;
	min-height: 100%;
	min-width: 100%
}

.profile-header {
	max-width: 700px;
	margin: 0 auto
}

.profile-header__user-info {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%
}

@media(max-width:849px) {
	.profile-header__user-info {
		flex-direction: column;
		align-items: center
	}
	.profile-header__user-info .profile-header__user-info__details {
		align-self: auto
	}
	.profile-header__user-info .profile-header__user-info__avatar {
		margin-bottom: 8px;
		align-self: auto
	}
	.profile-header__user-info .profile-header__user-info__details__title {
		align-items: center
	}
	.profile-header__user-info .profile-header__user-info__details__bio {
		text-align: center
	}
	.profile-header__user-info .profile-header__user-info__details__social-links,
	.profile-header__user-info .profile-header__user-info__details__stats {
		justify-content: center
	}
}

.profile-header__user-info__avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	padding-top: 8px
}

@media(min-width:850px) {
	.profile-header__user-info__avatar {
		padding-right: 40px
	}
}

.profile-header__user-info__avatar__container {
	position: relative;
	height: 128px;
	width: 128px
}

.profile-header__user-info__avatar__container img {
	min-width: 100%;
	height: auto;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover
}

.profile-header__user-info__avatar__container__badge {
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
	height: 25px;
	background: #fff;
	border-radius: 50%;
	fill: #05a081;
	padding: 2px;
	-webkit-transform: translate(25%, -25%);
	transform: translate(25%, -25%);
	z-index: 0
}

.profile-header__user-info__avatar__container__badge svg {
	z-index: 1
}

.profile-header__user-info__avatar__container__badge:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	border-radius: 50%;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	z-index: -1
}

.profile-header__user-info__details {
	align-self: flex-start
}

.profile-header__user-info__details__title {
	display: flex;
	align-items: center
}

.profile-header__user-info__details__title h1 {
	display: block;
	font-size: 36px;
	line-height: 48px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	margin-bottom: 0;
	font-weight: 700;
	margin-right: 16px
}

.lp .profile-header__user-info__details__title h1 {
	margin-bottom: 0
}

@media(max-width:849px) {
	.profile-header__user-info__details__title {
		flex-direction: column;
		align-items: flex-start
	}
	.profile-header__user-info__details__title h1 {
		margin-bottom: 8px
	}
}

.profile-header__user-info__details__bio {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	margin-bottom: 0;
	text-decoration: none
}

.lp .profile-header__user-info__details__bio {
	margin-bottom: 0
}

.profile-header__user-info__details__bio a {
	text-decoration: none
}

.profile-header__section {
	margin-bottom: 16px
}

.profile-header__fact {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0;
	text-align: left
}

.lp .profile-header__fact {
	margin-bottom: 0
}

.profile-header__fact__label {
	color: #5e5e5e;
	display: block
}

.profile-header__featured-in__container {
	padding: 0 16px;
	min-width: 250px
}

.profile-header__featured-in__container__item {
	display: flex;
	align-items: center;
	justify-content: center
}

.profile-header__featured-in__container__item:not(:last-child) {
	margin-bottom: 8px
}

.profile-header__featured-in__container__item img {
	margin-right: 8px
}

.profile-header__featured-in__container__item a {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.profile-section {
	margin-bottom: 40px
}

.profile-section:first-child {
	margin-top: 80px
}

@media(max-width:849px) {
	.profile-section:first-child {
		margin-top: 16px
	}
}

.profile-section--half-margin {
	margin-bottom: 16px
}

.profile-follows {
	max-width: 500px;
	margin: auto;
	margin-bottom: 40px
}

.profile-follows__link {
	text-decoration: none
}

.signed-in .rd__leaderboard-card__cta-buttons__view-more {
	margin-right: 0!important
}

.signed-in .rd__leaderboard-card__cta-buttons__join {
	display: none
}

.sticky-related-search {
	position: fixed;
	background: #fff;
	left: 0;
	right: 0;
	z-index: 29;
	padding: 16px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
	white-space: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}

@media(max-width:849px) {
	#photo-modal>.rd__modal__overlay>.rd__modal__content {
		margin: 0;
		border-radius: 0;
		padding: 0;
		top: 50px;
		width: 100%
	}
	#photo-modal>.rd__modal__overlay>.rd__modal__content .rd__modal__content__forward-button,
	#photo-modal>.rd__modal__overlay>.rd__modal__content .rd__modal__content__back-button {
		-webkit-transform: none;
		transform: none;
		z-index: 999;
		top: 75px
	}
}

@media(max-width:849px) {
	#after-download-popup>.rd__modal__overlay>.rd__modal__content {
		left: 16px;
		right: 16px;
		padding: 16px;
		max-width: calc( 100% - (16px * 2));
		width: 100%
	}
	#after-download-popup>.rd__modal__overlay>.rd__modal__content .rd__modal__content__forward-button,
	#after-download-popup>.rd__modal__overlay>.rd__modal__content .rd__modal__content__back-button {
		-webkit-transform: none;
		transform: none;
		z-index: 999;
		top: 75px
	}
}

#photo-page-body {
	margin: 40px 80px
}

@media(max-width:849px) {
	#photo-page-body {
		margin: 0
	}
}

.photo-page {
	display: flex;
	flex-direction: column;
	padding-bottom: 24px;
	min-height: 1000px
}

@media(max-width:849px) {
	.photo-page {
		margin: 0
	}
	.photo-page .sponsored-photos--small {
		max-height: 100%
	}
}

@media(max-width:849px) {
	.photo-page .photo-page__hidden-on-mobile {
		display: none!important
	}
}

@media(min-width:850px) {
	.photo-page .photo-page__visible-on-mobile {
		display: none!important
	}
}

.photo-page-navbar {
	display: none
}

@media(max-width:849px) {
	.photo-page-navbar {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 50px;
		background: #fff;
		z-index: 111;
		padding: 0 16px
	}
}

.photo-page__mini-profile {
	display: flex;
	align-items: center;
	text-decoration: none;
	margin-right: 20px
}

.photo-page__mini-profile__avatar {
	margin-right: 10px;
	max-width: 52px;
	max-height: 52px;
	min-width: 52px;
	min-height: 52px
}

.photo-page__mini-profile__text {
	max-width: 150px
}

.photo-page__mini-profile__text>* {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.photo-page__mini-profile__text__title {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 600;
	margin-bottom: 0;
	text-decoration: none;
	text-align: left
}

.lp .photo-page__mini-profile__text__title {
	margin-bottom: 0
}

.photo-page__mini-profile__text__title a {
	text-decoration: none
}

.photo-page__mini-profile__text__subtitle {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	margin-bottom: 0;
	text-decoration: none;
	text-align: left
}

.lp .photo-page__mini-profile__text__subtitle {
	margin-bottom: 0
}

.photo-page__mini-profile__text__subtitle a {
	text-decoration: none
}

.photo-page__action-buttons {
	margin-left: 8px
}

@media(max-width:849px) {
	.photo-page__action-buttons-level-item {
		width: 100%
	}
	.photo-page__action-buttons {
		flex-wrap: wrap;
		width: 100%;
		margin-left: 0;
		margin-bottom: 8px
	}
	.photo-page__action-buttons .js-photo-page-action-buttons-like,
	.photo-page__action-buttons .js-photo-page-action-buttons-collect {
		width: calc(50% - 8px)
	}
	.photo-page__action-buttons .js-photo-page-action-buttons-like {
		margin-left: 0!important;
		margin-right: 8px!important
	}
	.photo-page__action-buttons .js-photo-page-action-buttons-collect {
		margin-right: 0!important;
		margin-left: 8px!important
	}
	.photo-page__action-buttons .js-photo-page-action-buttons-download {
		margin: 0;
		margin-top: 16px;
		width: 100%
	}
	.photo-page__action-buttons .rd__button--download {
		width: 100%
	}
}

.photo-page__section {
	position: relative;
	padding: 0 5px
}

.photo-page__section--action-bar {
	margin-bottom: 35px;
	padding: 0
}

.photo-page__section--photo {
	margin-bottom: 24px
}

.photo-page__section--photo-details {
	margin-bottom: 20px
}

.photo-page__section--info {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px
}

.photo-page__section--related-photos {
	margin-bottom: 50px
}

.photo-page__section--sponsored-photos {
	margin-bottom: 50px
}

.photo-page__section--user-actions {
	margin-top: 25px
}

.photo-page__section--user-actions .rd__button-group {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}

.photo-page__section__title {
	margin-bottom: 16px
}

.photo-page__section__title__large-text {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 600;
	margin-bottom: 0
}

.lp .photo-page__section__title__large-text {
	margin-bottom: 0
}

.photo-page__section__title__small-text {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 600;
	margin-bottom: 0;
	text-decoration: none;
	display: flex;
	align-items: center
}

.lp .photo-page__section__title__small-text {
	margin-bottom: 0
}

.photo-page__section__title__small-text a {
	text-decoration: none
}

.photo-page__section__title__tabs>*:not(:last-child) {
	margin-right: 1rem
}

@media(max-width:849px) {
	.photo-page__section {
		padding: 0 16px
	}
	.photo-page__section--action-bar {
		order: 2;
		margin-bottom: 16px
	}
	.photo-page__section--photo {
		order: 1;
		padding: 0;
		margin-bottom: 16px
	}
	.photo-page__section--photo-details {
		order: 3;
		margin-bottom: 16px
	}
	.js-modal-below-the-fold-content {
		order: 4
	}
}

.photo-page__photo__image {
	display: flex;
	justify-content: center;
	cursor: zoom-in
}

.photo-page__photo__image iframe {
	min-width: 100%;
	height: 65vh
}

.photo-page__photo__image img {
	height: 100%;
	min-height: auto;
	width: 100%;
	min-height: 250px
}

@media(max-width:849px) {
	.photo-page__photo__image img {
		max-height: 100%!important;
		max-width: 100%!important;
		min-width: 0!important;
		min-height: 0!important
	}
}

.photo-page__photo-details-overview {
	max-width: 650px;
	margin: auto;
	text-align: center
}

.photo-page__photo-details-overview__description {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	text-decoration: none;
	color: #5e5e5e
}

.photo-page__photo-details-overview__description a {
	text-decoration: none
}

.photo-page__related-tags {
	position: relative
}

ul.photo-page__related-tags__container {
	list-style: none;
	margin: 0;
	padding: 10px 0;
	padding-bottom: 30px;
	margin-bottom: -15px;
	white-space: nowrap;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}

ul.photo-page__related-tags__container li {
	display: inline-block;
	text-transform: capitalize
}

ul.photo-page__related-tags__container li:not(:last-child) {
	margin-right: 8px
}

.photo-page__related-tags__overlay {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 5%;
	background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
	z-index: 1
}

.photo-page__info-container {
	padding-top: 30px;
	margin-top: 30px
}

.photo-page__info {
	display: flex;
	justify-content: space-between
}

.photo-page__info__column {
	width: calc( 50% - (24px/2))
}

.photo-page__info__column>* {
	margin-bottom: 24px
}

.photo-page__info__photographer__more-photos {
	width: 100%;
	white-space: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}

.photo-page__info__photographer__more-photos__photo {
	display: inline-block;
	width: 70px;
	height: 50px;
	background: grey;
	border-radius: 2px;
	overflow: hidden
}

.photo-page__info__photographer__more-photos__photo:not(:last-child) {
	margin-right: 8px
}

.photo-page__info__additional-information__table {
	margin-top: -12px;
	border-collapse: separate;
	border-spacing: 0 12px
}

.photo-page__info__additional-information__table tr td {
	padding: 0
}

.photo-page__info__additional-information__table tr td:first-child {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0;
	display: table-cell;
	width: 75px;
	color: #5e5e5e
}

.lp .photo-page__info__additional-information__table tr td:first-child {
	margin-bottom: 0
}

.photo-page__info__additional-information__table tr td:last-child {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 600;
	margin-bottom: 0;
	text-decoration: none;
	display: table-cell
}

.lp .photo-page__info__additional-information__table tr td:last-child {
	margin-bottom: 0
}

.photo-page__info__additional-information__table tr td:last-child a {
	text-decoration: none
}

.photo-page__info__additional-information__table__colors>* {
	display: inline-block;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	margin-right: 4px
}

@media(max-width:849px) {
	.js-photo-info-toggle-button {
		width: 100%;
		margin-right: 8px!important
	}
	.js-photo-share-button {
		order: 2;
		margin-right: 0!important
	}
	.photo-page__info-container {
		margin-left: -16px;
		margin-right: -16px;
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 16px;
		background: #f9f9f9
	}
	.photo-page__info {
		flex-direction: column
	}
	.photo-page__info__column {
		width: 100%
	}
	.photo-page__info__column>* {
		margin-bottom: 16px
	}
}

.photo-page__info__statistics__title {
	display: flex
}

.photo-page__info__statistics__view-avatar-container>* {
	width: 50%
}

.photo-page__info__statistics__view-avatar-container__avatars {
	z-index: 1;
	flex-direction: row-reverse;
	justify-content: flex-end
}

.photo-page__info__statistics__view-avatar-container__avatars .rd__avatar {
	max-width: calc(100%/5);
	min-width: calc(100%/5);
	min-height: auto;
	max-height: 100%;
	border: 2px solid #fff
}

.photo-page__info__statistics__view-avatar-container__avatars .rd__avatar:nth-child(5) {
	-webkit-transform: translate3d(calc(25% * 5), 0, 0);
	transform: translate3d(calc(25% * 5), 0, 0)
}

.photo-page__info__statistics__view-avatar-container__avatars .rd__avatar:nth-child(4) {
	-webkit-transform: translate3d(calc(25% * 4), 0, 0);
	transform: translate3d(calc(25% * 4), 0, 0)
}

.photo-page__info__statistics__view-avatar-container__avatars .rd__avatar:nth-child(3) {
	-webkit-transform: translate3d(calc(25% * 3), 0, 0);
	transform: translate3d(calc(25% * 3), 0, 0)
}

.photo-page__info__statistics__view-avatar-container__avatars .rd__avatar:nth-child(2) {
	-webkit-transform: translate3d(calc(25% * 2), 0, 0);
	transform: translate3d(calc(25% * 2), 0, 0)
}

.photo-page__info__statistics__view-avatar-container__avatars .rd__avatar:nth-child(1) {
	z-index: 1;
	transition: 120ms -webkit-transform cubic-bezier(.28, .84, .42, 1);
	transition: 120ms transform cubic-bezier(.28, .84, .42, 1);
	transition: 120ms transform cubic-bezier(.28, .84, .42, 1), 120ms -webkit-transform cubic-bezier(.28, .84, .42, 1)
}

.photo-page__info__statistics__view-avatar-container__avatars .rd__avatar:nth-child(2) {
	z-index: 2;
	transition: 240ms -webkit-transform cubic-bezier(.28, .84, .42, 1);
	transition: 240ms transform cubic-bezier(.28, .84, .42, 1);
	transition: 240ms transform cubic-bezier(.28, .84, .42, 1), 240ms -webkit-transform cubic-bezier(.28, .84, .42, 1)
}

.photo-page__info__statistics__view-avatar-container__avatars .rd__avatar:nth-child(3) {
	z-index: 3;
	transition: 360ms -webkit-transform cubic-bezier(.28, .84, .42, 1);
	transition: 360ms transform cubic-bezier(.28, .84, .42, 1);
	transition: 360ms transform cubic-bezier(.28, .84, .42, 1), 360ms -webkit-transform cubic-bezier(.28, .84, .42, 1)
}

.photo-page__info__statistics__view-avatar-container__avatars .rd__avatar:nth-child(4) {
	z-index: 4;
	transition: 480ms -webkit-transform cubic-bezier(.28, .84, .42, 1);
	transition: 480ms transform cubic-bezier(.28, .84, .42, 1);
	transition: 480ms transform cubic-bezier(.28, .84, .42, 1), 480ms -webkit-transform cubic-bezier(.28, .84, .42, 1)
}

.photo-page__info__statistics__view-avatar-container__avatars .rd__avatar:nth-child(5) {
	z-index: 5;
	transition: 600ms -webkit-transform cubic-bezier(.28, .84, .42, 1);
	transition: 600ms transform cubic-bezier(.28, .84, .42, 1);
	transition: 600ms transform cubic-bezier(.28, .84, .42, 1), 600ms -webkit-transform cubic-bezier(.28, .84, .42, 1)
}

.photo-page__info__statistics__view-avatar-container__avatars:focus-within .rd__avatar,
.photo-page__info__statistics__view-avatar-container__avatars:hover .rd__avatar {
	-webkit-transform: none;
	transform: none
}

.photo-page__info__statistics__view-avatar-container__statistics {
	color: #05a081
}

.photo-page__info__statistics__view-avatar-container__icons {
	display: flex;
	justify-content: center;
	align-items: center
}

.photo-page__info__statistics__view-avatar-container__icons__icon {
	display: flex;
	align-items: center
}

.photo-page__info__statistics__view-avatar-container__icons__icon .rd__svg-icon {
	margin-right: 4px
}

.photo-page__info__statistics__view-avatar-container__icons__icon:not(:last-child) {
	margin-right: 16px
}

.photo-page__info__statistics__view-avatar-container__icons__icon__text {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 600;
	margin-bottom: 0;
	text-decoration: none
}

.lp .photo-page__info__statistics__view-avatar-container__icons__icon__text {
	margin-bottom: 0
}

.photo-page__info__statistics__view-avatar-container__icons__icon__text a {
	text-decoration: none
}

#statistics-chart {
	z-index: 6
}

#statistics-chart .statistics-chart-tooltip {
	pointer-events: none;
	background: #fff;
	border-radius: 3px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1)
}

#statistics-chart .statistics-chart-tooltip-tip {
	pointer-events: none;
	position: absolute;
	margin-left: -7px;
	border-width: 7px;
	border-style: solid;
	border-color: #fff transparent transparent transparent
}

#statistics-chart .statistics-chart-tooltip__views {
	display: inline-flex;
	align-items: center;
	font-weight: 700;
	color: #1a1a1a
}

#statistics-chart .statistics-chart-tooltip__date {
	color: #5e5e5e
}

.photo-page__adp-ad {
	text-align: center
}

.photo-page__adp-ad__top-bar {
	position: relative;
	margin-top: -8px;
	margin-left: -8px;
	width: calc(100% + 8px)
}

.photo-page__adp-cta {
	padding-top: 2.5rem;
	max-height: none
}

.photo-page__adp-cta__overlay {
	padding-top: 7.5rem
}

.photo-page__adp-cta__container {
	padding: 1.5rem 1rem
}

@media(max-width:849px) {
	.photo-page__adp-cta__container {
		padding-left: .5rem;
		padding-right: .5rem
	}
}

.photo-page__adp-cta__container__close-button {
	position: absolute;
	top: 1rem;
	left: 1rem
}

.photo-page__adp-cta__container__avatar {
	max-width: 5rem;
	max-height: 5rem;
	min-width: 5rem;
	min-height: 5rem;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top: 0
}

.photo-page__adp-cta__container__title {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 600;
	text-align: center
}

.photo-page__adp-cta__container__subtitle {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	text-decoration: none;
	text-align: center;
	margin-bottom: 1.75rem;
	color: #5e5e5e
}

.photo-page__adp-cta__container__subtitle a {
	text-decoration: none
}

.photo-page__adp-cta__container__thank-buttons {
	padding-bottom: 2.15rem;
	margin-bottom: 2.15rem;
	border-bottom: 1px solid #d3d3d3
}

.photo-page__adp-cta__container__share-title {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 600
}

.photo-page__adp-cta__container__share-links {
	white-space: nowrap;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: auto;
	display: flex;
	margin-bottom: 2rem
}

.photo-page__adp-cta__container__share-links__link--twitter,
.photo-page__adp-cta__container__share-links__link--facebook,
.photo-page__adp-cta__container__share-links__link--pinterest,
.photo-page__adp-cta__container__share-links__link--tumblr,
.photo-page__adp-cta__container__share-links__link--linkedin,
.photo-page__adp-cta__container__share-links__link--email,
.photo-page__adp-cta__container__share-links__link--twitter {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	margin-right: 1.5rem
}

.photo-page__adp-cta__container__share-links__link__icon {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	margin-bottom: .5rem;
	display: flex;
	align-items: center;
	justify-content: center
}

.photo-page__adp-cta__container__share-links__link__icon svg {
	height: 25px;
	fill: #fff
}

.photo-page__adp-cta__container__share-links__link__text {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 600;
	margin-bottom: 0
}

.lp .photo-page__adp-cta__container__share-links__link__text {
	margin-bottom: 0
}

.photo-page__adp-cta__container__share-links__link--twitter .photo-page__adp-cta__container__share-links__link__icon {
	background: #1ca1f2
}

.photo-page__adp-cta__container__share-links__link--twitter .photo-page__adp-cta__container__share-links__link__icon:hover {
	background: #0c85cf
}

.photo-page__adp-cta__container__share-links__link--facebook .photo-page__adp-cta__container__share-links__link__icon {
	background: #4267b2
}

.photo-page__adp-cta__container__share-links__link--facebook .photo-page__adp-cta__container__share-links__link__icon:hover {
	background: #34518d
}

.photo-page__adp-cta__container__share-links__link--pinterest .photo-page__adp-cta__container__share-links__link__icon {
	background: #e60022
}

.photo-page__adp-cta__container__share-links__link--pinterest .photo-page__adp-cta__container__share-links__link__icon:hover {
	background: #b3001a
}

.photo-page__adp-cta__container__share-links__link--tumblr .photo-page__adp-cta__container__share-links__link__icon {
	background: #304156
}

.photo-page__adp-cta__container__share-links__link--tumblr .photo-page__adp-cta__container__share-links__link__icon:hover {
	background: #1e2835
}

.photo-page__adp-cta__container__share-links__link--linkedin .photo-page__adp-cta__container__share-links__link__icon {
	background: #0077b5
}

.photo-page__adp-cta__container__share-links__link--linkedin .photo-page__adp-cta__container__share-links__link__icon:hover {
	background: #005582
}

.photo-page__adp-cta__container__share-links__link--email .photo-page__adp-cta__container__share-links__link__icon {
	background: #fff
}

.photo-page__adp-cta__container__share-links__link--email .photo-page__adp-cta__container__share-links__link__icon:hover {
	background: #e6e6e6
}

.photo-page__adp-cta__container__share-links__link--email .photo-page__adp-cta__container__share-links__link__icon {
	border: 1px solid #d3d3d3
}

.photo-page__adp-cta__container__share-links__link--email .photo-page__adp-cta__container__share-links__link__icon svg {
	fill: #333
}

.photo-page__adp-cta__container__link-back-title {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	color: #5e5e5e
}

.community-page {
	margin-top: 40px;
	margin-bottom: 40px
}

.community-page__title {
	margin-top: 0;
	margin-bottom: 20px
}

.community-page__sidebar-title {
	font-weight: 700;
	font-size: 16px;
	margin-top: 40px;
	margin-bottom: 10px
}

.community-page__sidebar-title:first-child {
	margin-top: 0
}

.community-page__sidebar-subtitle {
	margin-top: -5px;
	margin-bottom: 20px;
	color: #5e5e5e
}

.community-page__sidebar-text {
	margin-bottom: 20px;
	color: #5e5e5e
}

.cta-modal__background {
	position: absolute;
	top: 0;
	right: 16px;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}

.lp__layout {
	display: flex
}

@media(max-width:949px) {
	.lp__layout--responsive-large {
		flex-direction: column
	}
	.lp__layout--responsive-large>*:not(:last-child) {
		margin-bottom: 1rem
	}
}

.lp__layout__column--flex {
	display: flex
}

.lp__layout__column {
	flex: 1 1 100%
}

.lp__layout__column--half {
	flex: 1 1 50%
}

.lp__layout__column--1 {
	flex: 1 1 8.3333333333%
}

.lp__layout__column--3 {
	flex: 1 1 25%
}

.lp__layout__column--4 {
	flex: 1 1 33.3333333333%
}

.lp__layout__column--5 {
	flex: 1 1 41.6666666667%
}

.lp__layout__column--7 {
	flex: 1 1 58.3333333333%
}

.lp__layout__feature {
	margin-bottom: 7.5rem
}

@media(max-width:849px) {
	.lp__layout__feature {
		margin-bottom: 3rem;
		flex-direction: column
	}
	.lp__layout__feature>*:not(:last-child) {
		margin-bottom: 1.5rem
	}
}

.lp__layout__avatar-card {
	position: relative
}

.lp__layout__avatar-card .rd__avatar {
	position: absolute;
	bottom: 1rem;
	right: 1rem;
	max-width: 40px;
	max-height: 40px;
	min-width: 40px;
	min-height: 40px
}

.lp__layout__avatar-card .rd__avatar:after {
	border-width: 2px
}

.lp__layout__masonry-grid {
	display: flex
}

.lp__layout__masonry-grid>*:not(:last-child) {
	margin-right: .5rem
}

.lp__layout__masonry-grid__item {
	flex: 1 1 100%;
	overflow: hidden;
	-o-object-fit: cover;
	object-fit: cover
}

.lp__layout__masonry-grid__item--vertical-flex {
	display: flex;
	flex-direction: column
}

.lp__layout__masonry-grid__item--vertical-flex>*:not(:last-child) {
	margin-bottom: .5rem
}

.lp__layout__masonry-grid__item__photo {
	background: grey;
	min-height: 100%;
	min-width: 100%;
	border-radius: 8px;
	-o-object-fit: cover;
	object-fit: cover
}

.lp__layout__vertically-center-self {
	align-self: center;
	margin: auto
}

.lp__layout__stacked-cards {
	position: relative;
	-webkit-transform: scale(1.5) translateX(-5%);
	transform: scale(1.5) translateX(-5%)
}

@media(max-width:849px) {
	.lp__layout__stacked-cards {
		-webkit-transform: scale(.8);
		transform: scale(.8);
		margin-bottom: -4rem
	}
}

.lp__layout__stacked-cards__card {
	width: 100%;
	overflow: hidden;
	border-radius: 8px
}

.lp__layout__stacked-cards__card:first-child {
	margin-bottom: 10%;
	-webkit-transform: translate3d(4%, -5%, 0) rotate(1deg);
	transform: translate3d(4%, -5%, 0) rotate(1deg)
}

.lp__layout__stacked-cards__card:nth-child(2) {
	position: absolute;
	top: 0;
	z-index: -1;
	-webkit-transform: translate3d(-8%, 6%, 0) rotate(-6deg);
	transform: translate3d(-8%, 6%, 0) rotate(-6deg)
}

.lp__layout__stacked-cards__card__image {
	border-radius: 8px;
	min-width: 100%;
	min-height: 100%
}

.lp__layout__card-carousel {
	white-space: nowrap
}

.lp__layout__card-carousel__card {
	display: inline-block;
	max-width: 70%
}

.lp__layout__card-carousel__card:not(:last-child) {
	margin-right: 1rem
}

.lp__section {
	padding: 7.25rem 9rem
}

@media(max-width:849px) {
	.lp__section {
		padding: 3rem 1rem
	}
}

@media(min-width:1500px) {
	.lp__section {
		padding-left: 15rem;
		padding-right: 15rem
	}
}

.lp__section--no-vertical-padding {
	padding-top: 0;
	padding-bottom: 0
}

.lp__section--no-right-padding {
	padding-right: 0
}

.lp__section--grey {
	background: #f9f9f9
}

.lp__section--blue-gradient {
	background: linear-gradient(180deg, transparent 0%, rgba(230, 235, 248, 0.9) 100%)
}

.lp__section__title {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 300;
	margin-bottom: 0;
	font-weight: 700;
	text-align: center;
	margin-bottom: 5rem!important
}

.lp .lp__section__title {
	font-size: 36px;
	line-height: 46px
}

.lp .lp__section__title {
	margin-bottom: 25px
}

.lp .lp__section__title {
	margin-bottom: 0
}

@media(max-width:849px) {
	.lp__section__title {
		margin-bottom: 2.35rem!important
	}
}

.lp__section__secondary-title {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	margin-bottom: 0;
	text-align: center;
	margin-bottom: 4rem!important;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto
}

.lp .lp__section__secondary-title {
	font-size: 26px;
	line-height: 31px
}

.lp .lp__section__secondary-title {
	margin-bottom: 25px
}

.lp .lp__section__secondary-title {
	margin-bottom: 0
}

@media(max-width:849px) {
	.lp__section__secondary-title {
		margin-bottom: 2.5rem!important
	}
}

.plp__horizontal-scroll-list {
	display: flex;
	margin: 0;
	padding: 1rem 2rem 1rem 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-bottom: -1rem
}

.plp__horizontal-scroll-list>*:not(:last-child) {
	margin-right: 1rem
}

.plp__quote {
	color: #071b4d
}

.plp__quote blockquote {
	margin: 0
}

.plp__quote--centered {
	max-width: 950px;
	margin: auto;
	margin-bottom: 2rem
}

.plp__quote--centered .plp__quote__text,
.plp__quote--centered .plp__quote__title {
	text-align: center
}

.plp__quote--centered:last-child {
	margin-bottom: 0
}

@media(max-width:849px) {
	.plp__quote--centered {
		margin-bottom: 1.5rem
	}
	.plp__quote--centered .plp__quote__text,
	.plp__quote--centered .plp__quote__title {
		text-align: left
	}
	.plp__quote--centered .plp__quote__profile {
		justify-content: flex-start
	}
}

.plp__quote__title .plp__quote__title__text {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	font-weight: 700;
	display: inline-block;
	position: relative
}

.lp .plp__quote__title .plp__quote__title__text {
	font-size: 26px;
	line-height: 31px
}

.lp .plp__quote__title .plp__quote__title__text {
	margin-bottom: 25px
}

.plp__quote__title .plp__quote__title__text .plp__quote__title__text__underline {
	position: absolute;
	top: 70%;
	left: -5px;
	right: -5px;
	height: 15px
}

.plp__quote__title .plp__quote__title__text .plp__quote__title__text__underline svg {
	width: 100%
}

.plp__quote__text {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	text-decoration: none
}

.lp .plp__quote__text {
	font-size: 22px;
	line-height: 30px;
	letter-spacing: -.25px
}

.lp .plp__quote__text {
	margin-bottom: 28px
}

.plp__quote__text a {
	text-decoration: none
}

.plp__quote__profile {
	display: flex;
	align-items: center;
	justify-content: center;
	font-style: normal
}

.plp__steps {
	display: flex
}

@media(max-width:849px) {
	.plp__steps {
		flex-direction: column
	}
}

.plp__steps__step {
	display: flex;
	flex-direction: column;
	flex: 1 1 100%;
	padding: 1.75rem 1.4rem 2.75rem;
	border-radius: 2px
}

.plp__steps__step:not(:last-child) {
	margin-right: 2rem
}

@media(max-width:849px) {
	.plp__steps__step:not(:last-child) {
		margin-right: 0;
		margin-bottom: 1rem
	}
}

.plp__steps__step--less-bottom-padding {
	padding-bottom: 1.5rem
}

.plp__steps__step--outline {
	border: 2px dashed #d3d3d3
}

.plp__steps__step--purple {
	background: #6300d9;
	color: #fff
}

.plp__steps__step__icon {
	margin-bottom: 1rem
}

.plp__steps__step__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1 1 100%
}

.plp__steps__step__content__title {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	font-weight: 700
}

.lp .plp__steps__step__content__title {
	font-size: 26px;
	line-height: 31px
}

.lp .plp__steps__step__content__title {
	margin-bottom: 25px
}

.plp__steps__step__content__p {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300
}

.lp .plp__steps__step__content__p {
	font-size: 18px;
	line-height: 24px
}

.lp .plp__steps__step__content__p {
	margin-bottom: 18px
}

.plp__steps__step__content__p:last-child {
	margin-bottom: 0
}

.plp__quote-grid {
	display: flex
}

.plp__quote-grid>*:not(:last-child) {
	margin-right: 1.5rem
}

@media(max-width:849px) {
	.plp__quote-grid {
		flex-direction: column
	}
	.plp__quote-grid>*:not(:last-child) {
		margin-right: 0;
		margin-bottom: 1.5rem
	}
}

.plp__quote-grid__column__item {
	background: #fff;
	padding: 1.4rem;
	border-radius: 8px;
	margin: 0;
	width: 100%;
	box-shadow: 0 3px 5px 0 rgba(37, 39, 44, .05), 0 1px 3px 0 rgba(37, 39, 44, .06)
}

.plp__quote-grid__column__item:not(:last-child) {
	margin-bottom: 1.5rem
}

.plp__quote-grid__column__item__username {
	margin-bottom: 1rem;
	display: block;
	font-style: normal
}

.plp__quote-grid__column__item__username__text {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 600;
	margin-bottom: 0;
	text-decoration: none
}

.lp .plp__quote-grid__column__item__username__text {
	margin-bottom: 0
}

.plp__quote-grid__column__item__username__text a {
	text-decoration: none
}

.plp__quote-grid__column__item__quote {
	display: block;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	display: block
}

.lp .plp__quote-grid__column__item__quote {
	font-size: 16px;
	line-height: 22px
}

.lp .plp__quote-grid__column__item__quote {
	margin-bottom: 17px
}

.plp__quote-grid__column__item__quote:last-child {
	margin-bottom: 0
}

.plp__quote-grid__column__item__button-text {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 600;
	margin-bottom: 0;
	text-decoration: none;
	margin-left: .3rem
}

.lp .plp__quote-grid__column__item__button-text {
	margin-bottom: 0
}

.plp__quote-grid__column__item__button-text a {
	text-decoration: none
}

.plp__text-divider {
	margin-bottom: 5rem
}

@media(max-width:849px) {
	.plp__text-divider {
		flex-direction: column;
		margin-bottom: 2.5rem
	}
}

.plp__text-divider__header {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 300;
	font-weight: 700
}

.lp .plp__text-divider__header {
	font-size: 36px;
	line-height: 46px
}

.lp .plp__text-divider__header {
	margin-bottom: 25px
}

@media(min-width:850px) {
	.plp__text-divider__header {
		margin-bottom: 0
	}
}

.plp__text-divider__paragraph {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	margin-bottom: 0
}

.lp .plp__text-divider__paragraph {
	font-size: 26px;
	line-height: 31px
}

.lp .plp__text-divider__paragraph {
	margin-bottom: 25px
}

.lp .plp__text-divider__paragraph {
	margin-bottom: 0
}

.plp__photo-grid {
	position: relative;
	margin-bottom: 6rem
}

@media(max-width:849px) {
	.plp__photo-grid {
		margin-bottom: 2.5rem;
		max-height: 750px;
		overflow: hidden
	}
	.plp__photo-grid:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0.9) 15%, rgba(255, 255, 255, 0.7) 40%, rgba(255, 255, 255, 0) 100%);
		height: 50px
	}
}

.plp__total-photo-views__number {
	position: relative;
	display: flex;
	justify-content: center;
	font-size: calc(9 * 1vw);
	line-height: 12rem;
	overflow: hidden;
	height: 12rem;
	letter-spacing: -5px;
	font-weight: 800;
	text-align: center;
	margin-bottom: 2rem
}

@media(max-width:849px) {
	.plp__total-photo-views__number {
		letter-spacing: -1px
	}
}

.plp__total-photo-views__number:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 30%, transparent 35%, transparent 65%, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 0.25) 100%);
	z-index: 1
}

.plp__total-photo-views__label {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	color: #5e5e5e;
	text-align: center;
	margin-bottom: 6rem!important
}

.lp .plp__total-photo-views__label {
	font-size: 18px;
	line-height: 24px
}

.lp .plp__total-photo-views__label {
	margin-bottom: 18px
}

.plp__total-photo-views__title {
	display: block;
	font-size: 36px;
	line-height: 48px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	font-weight: 700;
	text-align: center;
	max-width: 650px;
	margin: auto
}

.lp .plp__total-photo-views__title {
	font-size: 54px;
	line-height: 59px;
	letter-spacing: -.7px
}

@media(max-width:849px) {
	.lp .plp__total-photo-views__title {
		font-size: 40px;
		line-height: 49px
	}
}

.lp .plp__total-photo-views__title {
	margin-bottom: 25px
}

@media(max-width:849px) {
	.plp__total-photo-views__title {
		display: block;
		font-size: 24px;
		line-height: 28px;
		margin-top: 0;
		margin-bottom: 16px;
		font-weight: 300;
		font-weight: 700
	}
	.lp .plp__total-photo-views__title {
		font-size: 36px;
		line-height: 46px
	}
	.lp .plp__total-photo-views__title {
		margin-bottom: 25px
	}
}

.plp__total-photo-views__cta-button {
	text-align: center
}

.plp__mini-profile {
	display: flex;
	align-items: center;
	text-decoration: none
}

.plp__mini-profile--bordered {
	border: 1px solid #e8e8e8;
	padding: .5rem .8rem;
	border-radius: 6px
}

.plp__mini-profile__avatar {
	max-width: 60px;
	max-height: 60px;
	min-width: 60px;
	min-height: 60px;
	margin-right: .75rem
}

.plp__mini-profile__avatar--small {
	max-width: 40px;
	max-height: 40px;
	min-width: 40px;
	min-height: 40px
}

.plp__mini-profile__avatar--tiny {
	max-width: 33px;
	max-height: 33px;
	min-width: 33px;
	min-height: 33px
}

.plp__mini-profile__text {
	max-width: 100%;
	font-style: normal
}

.plp__mini-profile__text>* {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.plp__mini-profile__text__title {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	margin-bottom: 0;
	font-weight: 700;
	text-align: left
}

.lp .plp__mini-profile__text__title {
	margin-bottom: 0
}

.plp__mini-profile__text__subtitle {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	margin-bottom: 0;
	text-align: left
}

.lp .plp__mini-profile__text__subtitle {
	margin-bottom: 0
}

.plp__mini-profile__text__title--small {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0;
	font-weight: 700;
	line-height: 1.25
}

.lp .plp__mini-profile__text__title--small {
	margin-bottom: 0
}

.plp__mini-profile__text__subtitle--small {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0;
	font-weight: 400
}

.lp .plp__mini-profile__text__subtitle--small {
	margin-bottom: 0
}

.plp__stat-callouts {
	display: flex;
	margin-top: 2.15rem
}

.plp__stat-callout:not(:last-child) {
	margin-right: 2rem
}

.plp__stat-callout__title {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	margin-bottom: 0;
	font-weight: 700;
	display: flex;
	align-items: center
}

.lp .plp__stat-callout__title {
	font-size: 26px;
	line-height: 31px
}

.lp .plp__stat-callout__title {
	margin-bottom: 25px
}

.lp .plp__stat-callout__title {
	margin-bottom: 0
}

.plp__stat-callout__title__icon {
	margin-right: .5rem
}

.plp__stat-callout__subtitle {
	display: block;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 600;
	margin-bottom: 0;
	color: #5e5e5e
}

.lp .plp__stat-callout__subtitle {
	margin-bottom: 0
}

.plp__sticky-bar {
	position: fixed;
	left: 0;
	right: 0;
	top: 58px;
	background: #fff;
	z-index: 1;
	box-shadow: 0 4px 16px 0 rgba(44, 50, 65, .08);
	-webkit-transform: translateY(-125%);
	transform: translateY(-125%);
	opacity: 0;
	transition: .2s -webkit-transform ease;
	transition: .2s transform ease;
	transition: .2s transform ease, .2s -webkit-transform ease;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem
}

.plp__sticky-bar--visible {
	-webkit-transform: none;
	transform: none;
	opacity: 1
}

.plp__sticky-bar__title {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 600;
	margin-bottom: 0;
	margin-right: 1rem
}

.lp .plp__sticky-bar__title {
	margin-bottom: 0
}

.rd__challenge__hero {
	max-width: 1800px;
	margin: auto;
	padding-left: 6rem;
	padding-right: 6rem;
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #d3d3d3
}

@media(max-width:849px) {
	.rd__challenge__hero {
		padding-left: 2rem;
		padding-right: 2rem
	}
}

@media(max-width:849px) {
	.rd__challenge__hero {
		flex-direction: column
	}
	.rd__challenge__hero>* {
		width: 100%
	}
	.rd__challenge__hero>*:not(:last-child) {
		margin-bottom: 4rem
	}
}

.rd__challenge__hero__title-section__details__text {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	display: inline
}

.rd__challenge__hero__title-section__details__strong {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 600;
	display: inline
}

.rd__challenge__hero__title-section__title {
	display: block;
	font-size: 36px;
	line-height: 48px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	font-weight: 700;
	font-weight: 800
}

.rd__challenge__hero__title-section__prize {
	display: flex;
	align-items: center
}

.rd__challenge__hero__title-section__prize>*:not(:last-child) {
	margin-right: 1rem
}

.rd__challenge__hero__title-section__prize__avatar {
	max-width: 70px;
	max-height: 70px;
	min-width: 70px;
	min-height: 70px;
	position: relative;
	border: 1px solid #e8e8e8
}

.rd__challenge__hero__title-section__prize__avatar__brand-avatar {
	max-width: 30px;
	max-height: 30px;
	min-width: 30px;
	min-height: 30px;
	position: absolute;
	right: 0;
	bottom: 0
}

.rd__challenge__hero__title-section__prize__text {
	position: relative
}

.rd__challenge__hero__title-section__prize__text span {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	margin-bottom: 0;
	display: inline
}

.lp .rd__challenge__hero__title-section__prize__text span {
	margin-bottom: 0
}

.rd__challenge__hero__title-section__prize__text a {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 600;
	margin-bottom: 0;
	display: inline;
	color: #05a081;
	text-decoration: none
}

.lp .rd__challenge__hero__title-section__prize__text a {
	margin-bottom: 0
}

.rd__challenge__hero__title-section__prize__text .rd__dropdown {
	display: inline-block
}

.rd__challenge__hero__title-section__prize__text__help {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	-webkit-transform: translateY(20%);
	transform: translateY(20%)
}

.rd__challenge__hero__cta-section {
	max-width: 375px
}

@media(max-width:849px) {
	.rd__challenge__hero__cta-section {
		max-width: 100%
	}
}

.rd__challenge__hero__cta-section__title {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 600
}

.rd__challenge__hero__cta-section__content {
	display: flex;
	align-items: center;
	margin-top: 1rem
}

.rd__challenge__hero__cta-section__content__users {
	position: relative;
	min-width: 60px;
	max-width: 60px;
	height: 30px;
	margin-right: .5rem
}

.rd__challenge__hero__cta-section__content__users .rd__avatar {
	max-width: 30px;
	max-height: 30px;
	min-width: 30px;
	min-height: 30px;
	position: absolute;
	top: 0
}

.rd__challenge__hero__cta-section__content__users .rd__avatar:nth-child(1) {
	left: 0;
	z-index: 3
}

.rd__challenge__hero__cta-section__content__users .rd__avatar:nth-child(2) {
	left: 15px;
	z-index: 1
}

.rd__challenge__hero__cta-section__content__users .rd__avatar:nth-child(3) {
	left: 30px;
	z-index: 0
}

.rd__challenge__hero__cta-section__content__text strong {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 600;
	margin-bottom: 0;
	display: inline
}

.lp .rd__challenge__hero__cta-section__content__text strong {
	margin-bottom: 0
}

.rd__challenge__hero__cta-section__content__text span {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0;
	display: inline
}

.lp .rd__challenge__hero__cta-section__content__text span {
	margin-bottom: 0
}

.rd__challenge__overview {
	max-width: 1800px;
	margin: auto;
	padding-left: 6rem;
	padding-right: 6rem;
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
	margin-bottom: 0;
	background: #f9f9f9;
	border-bottom: 1px solid #d3d3d3
}

@media(max-width:849px) {
	.rd__challenge__overview {
		padding-left: 2rem;
		padding-right: 2rem
	}
}

.rd__challenge__overview__featured-image {
	display: block;
	margin-bottom: 2.5rem
}

.rd__challenge__overview__featured-image img {
	border-radius: 6px;
	min-width: 100%
}

.rd__challenge__overview__section:not(:last-child) {
	margin-bottom: 2rem
}

.rd__challenge__overview__section__title {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	font-weight: 700
}

.rd__challenge__overview__section__text {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	margin-bottom: 0;
	line-height: 26px;
	letter-spacing: -.2px
}

.lp .rd__challenge__overview__section__text {
	margin-bottom: 0
}

.rd__challenge__overview__section__text p {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	line-height: 26px;
	letter-spacing: -.2px
}

.rd__challenge__overview__section__text p:last-child {
	margin-bottom: 0
}

.rd__challenge__overview__section__organizer {
	display: flex
}

.rd__challenge__overview__section__organizer>*:not(:last-child) {
	margin-right: 1rem
}

.rd__challenge__overview__section__organizer__avatar {
	max-width: 60px;
	max-height: 60px;
	min-width: 60px;
	min-height: 60px;
	border: 1px solid #e8e8e8
}

.rd__challenge__overview__section__organizer__text__title {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	margin-bottom: 4.5px;
	text-decoration: none;
	font-weight: 700
}

.rd__challenge__overview__section__organizer__text__title a {
	text-decoration: none
}

.rd__challenge__overview__section__organizer__text__description {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	margin-bottom: 4.5px;
	text-decoration: none
}

.rd__challenge__overview__section__organizer__text__description a {
	text-decoration: none
}

.rd__challenge__overview__section__organizer__text__link {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	margin-bottom: 0;
	text-decoration: none;
	color: #05a081
}

.lp .rd__challenge__overview__section__organizer__text__link {
	margin-bottom: 0
}

.rd__challenge__overview__section__organizer__text__link a {
	text-decoration: none
}

.rd__challenge__overview__section__user-grid {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -1rem
}

.rd__challenge__overview__section__user-grid__item {
	position: relative;
	flex-basis: calc(20% - 0.8rem);
	padding-bottom: calc( 0% + (20% - 0.8rem));
	margin-bottom: 1rem
}

.rd__challenge__overview__section__user-grid__item:not(:nth-child(5n)) {
	margin-right: 1rem
}

.rd__challenge__overview__section__user-grid__item__avatar {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	overflow: hidden
}

.rd__challenge__overview__section__user-grid__item__avatar img {
	min-height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.rd__challenge__overview__section__photo-grid {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -1rem
}

.rd__challenge__overview__section__photo-grid__item {
	position: relative;
	flex-basis: calc(33.3333333333% - 0.6666666667rem);
	padding-bottom: calc( -10% + (33.3333333333% - 0.6666666667rem));
	margin-bottom: 1rem
}

.rd__challenge__overview__section__photo-grid__item:not(:nth-child(3n)) {
	margin-right: 1rem
}

.rd__challenge__overview__section__photo-grid__item__video,
.rd__challenge__overview__section__photo-grid__item__image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden
}

.rd__challenge__overview__section__photo-grid__item__video img,
.rd__challenge__overview__section__photo-grid__item__image img {
	min-width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 4px
}

.rd__challenge__overview__section__photo-grid__item__video:after {
	content: "▶";
	position: absolute;
	z-index: 1;
	width: 44px;
	height: 44px;
	left: 45%;
	left: calc(50% - 22px);
	top: 45%;
	top: calc(50% - 22px);
	font-size: 24px;
	color: #fff;
	text-align: center;
	line-height: 37px;
	text-indent: 4px;
	border: 4px solid;
	border-radius: 100%;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, .3)
}

.rd__challenge__overview__section__photo-grid-footer {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -1rem
}

.rd__challenge__overview__section__photo-grid-footer__item {
	position: relative;
	flex-basis: calc(33.3333333333% - 0.6666666667rem);
	padding-bottom: calc( -10% + (33.3333333333% - 0.6666666667rem));
	margin-bottom: 4.5rem
}

.rd__challenge__overview__section__photo-grid-footer__item:not(:nth-child(3n)) {
	margin-right: 1rem
}

.rd__challenge__overview__section__photo-grid-footer__footer {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 3.5rem;
	display: flex;
	align-items: center
}

.rd__challenge__dynamic-grid {
	display: flex
}

.rd__challenge__dynamic-grid__item {
	flex: 1
}

.rd__challenge__dynamic-grid__item:not(:last-child) {
	margin-right: 1rem
}

.rd__challenge__dynamic-grid__item--video:after {
	content: "▶";
	position: absolute;
	z-index: 1;
	width: 44px;
	height: 44px;
	left: 45%;
	left: calc(50% - 22px);
	top: 45%;
	top: calc(50% - 22px);
	font-size: 24px;
	color: #fff;
	text-align: center;
	line-height: 37px;
	text-indent: 4px;
	border: 4px solid;
	border-radius: 100%;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, .3)
}

.rd__challenge__dynamic-grid__item__img {
	border-radius: 4px;
	width: 100%
}

.rd__challenge__body {
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
	background: #f9f9f9
}

.rd__challenge__body__content {
	max-width: 1800px;
	margin: auto;
	padding-left: 6rem;
	padding-right: 6rem
}

@media(max-width:849px) {
	.rd__challenge__body__content {
		padding-left: 2rem;
		padding-right: 2rem
	}
}

.rd__challenge__body__content__title {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 300
}

.rd__challenge__body__content__title strong {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 600;
	display: inline
}

.rd__challenge__photographer-overview {
	display: flex;
	align-items: center;
	padding: .25rem 0;
	max-width: 100%
}

.rd__challenge__photographer-overview__avatar {
	max-width: 30px;
	max-height: 30px;
	min-width: 30px;
	min-height: 30px;
	margin-right: .5rem
}

.rd__challenge__photographer-overview__text {
	overflow: hidden
}

.rd__challenge__photographer-overview__text__title {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 600;
	margin-bottom: 0;
	text-decoration: none
}

.lp .rd__challenge__photographer-overview__text__title {
	margin-bottom: 0
}

.rd__challenge__photographer-overview__text__subtitle {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0
}

.lp .rd__challenge__photographer-overview__text__subtitle {
	margin-bottom: 0
}

.rd__challenge__photographer-overview__text__subtitle button {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0;
	display: inline;
	background: 0 0;
	border: none;
	text-decoration: underline;
	padding: 0;
	margin: 0;
	cursor: pointer
}

.lp .rd__challenge__photographer-overview__text__subtitle button {
	margin-bottom: 0
}

.rd__challenge__photographer-overview__text__title,
.rd__challenge__photographer-overview__text__subtitle {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%
}

.rd__challenge__sticky-bar {
	max-width: 1800px;
	margin: auto;
	padding-left: 6rem;
	padding-right: 6rem;
	position: fixed;
	left: 0;
	right: 0;
	top: 58px;
	background: #fff;
	z-index: 1;
	box-shadow: 0 4px 16px 0 rgba(44, 50, 65, .08);
	-webkit-transform: translateY(-125%);
	transform: translateY(-125%);
	opacity: 0;
	transition: .2s -webkit-transform ease;
	transition: .2s transform ease;
	transition: .2s transform ease, .2s -webkit-transform ease;
	display: flex;
	justify-content: space-between;
	align-items: center
}

@media(max-width:849px) {
	.rd__challenge__sticky-bar {
		padding-left: 2rem;
		padding-right: 2rem
	}
}

.rd__challenge__sticky-bar--visible {
	-webkit-transform: none;
	transform: none;
	opacity: 1
}

.rd__challenge__sticky-bar>*:not(:last-child) {
	margin-right: 2rem
}

.rd__challenge__sticky-bar__cta {
	display: flex;
	align-items: center;
	padding-top: .75rem;
	padding-bottom: .75rem
}

@media(max-width:849px) {
	.rd__challenge__sticky-bar__cta__text--desktop {
		display: none
	}
}

@media(min-width:850px) {
	.rd__challenge__sticky-bar__cta__text--mobile {
		display: none
	}
}

.rd__challenge__sticky-bar__overview {
	display: flex;
	align-items: center
}

.rd__challenge__sticky-bar__overview__link {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 600;
	margin-bottom: 0;
	text-decoration: none;
	align-items: center;
	display: flex;
	color: #5e5e5e;
	padding-top: .75rem;
	padding-bottom: .75rem
}

.lp .rd__challenge__sticky-bar__overview__link {
	margin-bottom: 0
}

.rd__challenge__sticky-bar__overview__link a {
	text-decoration: none
}

.rd__challenge__sticky-bar__overview__about {
	padding-left: 1.75rem;
	margin-left: 1.75rem;
	border-left: 1px solid #d3d3d3;
	padding-top: .75rem;
	padding-bottom: .75rem
}

@media(max-width:849px) {
	.rd__challenge__sticky-bar__overview__about {
		display: none
	}
}

.rd__challenge__sticky-bar__overview__about__details {
	display: block;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 600;
	margin-bottom: 0;
	text-transform: uppercase;
	color: #5e5e5e
}

.lp .rd__challenge__sticky-bar__overview__about__details {
	margin-bottom: 0
}

.rd__challenge__sticky-bar__overview__about__title {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 600;
	margin-bottom: 0
}

.lp .rd__challenge__sticky-bar__overview__about__title {
	margin-bottom: 0
}

.challenges-challenge {
	border-radius: 6px;
	width: 100%;
	text-decoration: none;
	display: block
}

.challenges-challenge:hover .challenges-challenge__grid {
	opacity: .8
}

.challenges-challenge--featured {
	box-shadow: 0 16px 22px -10px rgba(0, 0, 0, .15), 0 13px 66px 12px rgba(0, 0, 0, .07);
	background: #fff;
	transition: .5s box-shadow ease-in-out
}

.challenges-challenge--featured:hover {
	box-shadow: 0 16px 22px -10px rgba(0, 0, 0, .15), 0 34px 55px 4px rgba(0, 0, 0, .08), 0 13px 66px 12px rgba(0, 0, 0, .07)
}

.challenges-challenge__grid {
	position: relative;
	display: flex;
	height: 100%;
	width: 100%;
	max-height: 205px;
	transition: .3s opacity ease-in-out
}

.challenges-challenge__grid__featured-image {
	overflow: hidden;
	width: calc(((100%/3) * 2) - 1px);
	margin-right: 1px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px
}

.challenges-challenge__grid__featured-image img {
	min-width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.challenges-challenge__grid__featured-image--solo {
	width: 100%;
	border-radius: 6px
}

.challenges-challenge__grid__others {
	display: flex;
	flex-direction: column;
	width: calc((100%/3) - 1px);
	margin-left: 1px
}

.challenges-challenge__grid__others__image {
	flex: 1 1 50%;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.challenges-challenge__grid__others__image img {
	min-width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.challenges-challenge__grid__others__image:first-child {
	margin-bottom: 1px;
	border-top-right-radius: 6px
}

.challenges-challenge__grid__others__image:last-child {
	margin-top: 1px;
	border-bottom-right-radius: 6px
}

.challenges-challenge__grid__submit-button {
	position: absolute;
	bottom: -5%;
	right: 2%;
	box-shadow: 0 16px 22px -10px rgba(0, 0, 0, .15)
}

.challenges-challenge__content {
	display: block;
	text-decoration: none;
	padding-top: .8rem;
	padding-bottom: 1.2rem
}

.challenges-challenge__content__overview-bar {
	display: block;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 7.5px;
	color: #5e5e5e;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	margin-bottom: .4rem
}

.challenges-challenge__content__title {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 300;
	font-weight: 700;
	margin-bottom: 1.4rem
}

.challenges-challenge__content__description {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	margin-bottom: 0
}

.lp .challenges-challenge__content__description {
	margin-bottom: 0
}

.challenges-challenge__footer {
	display: flex;
	align-items: center;
	text-decoration: none;
	border-top: 1px solid #e8e8e8;
	padding: 1rem 1.25rem
}

.challenges-challenge__footer__item {
	display: flex;
	align-items: center
}

.challenges-challenge__footer__item:not(:last-child) {
	margin-right: 1rem
}

.challenges-challenge__footer__item__users {
	position: relative;
	min-width: 53px;
	max-width: 53px;
	height: 25px
}

.challenges-challenge__footer__item__users .rd__avatar {
	max-width: 25px;
	max-height: 25px;
	min-width: 25px;
	min-height: 25px;
	position: absolute;
	top: 0
}

.challenges-challenge__footer__item__users .rd__avatar:nth-child(1) {
	left: 0;
	z-index: 3
}

.challenges-challenge__footer__item__users .rd__avatar:nth-child(2) {
	left: 14px;
	z-index: 1
}

.challenges-challenge__footer__item__users .rd__avatar:nth-child(3) {
	left: 28px;
	z-index: 0
}

.challenges-challenge__footer__item__brand {
	max-width: 25px;
	max-height: 25px;
	min-width: 25px;
	min-height: 25px
}

.challenges-challenge__footer__item__text {
	display: block;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 600;
	margin-bottom: 0;
	text-transform: uppercase;
	color: #5e5e5e;
	margin-left: .5rem
}

.lp .challenges-challenge__footer__item__text {
	margin-bottom: 0
}

.challenges-challenge--featured {
	display: flex;
	flex-direction: column
}

.challenges-challenge--featured .challenges-challenge__content {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	flex: 1 2
}

.challenges-challenge--featured .challenges-challenge__grid {
	height: auto;
	flex: 2 1 100%;
	min-height: 260px;
	max-height: 260px
}

.challenges-challenge--featured .challenges-challenge__grid__featured-image {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.challenges-challenge--featured .challenges-challenge__grid__others__image:last-child {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.challenges__section {
	padding-left: 1rem;
	padding-right: 1rem
}

.challenges__section--title {
	margin-top: 5.5rem;
	margin-bottom: 4.5rem;
	text-align: center
}

@media(max-width:849px) {
	.challenges__section--title {
		margin-top: 3rem;
		margin-bottom: 4rem
	}
}

.challenges__section--title h1 {
	display: block;
	font-size: 36px;
	line-height: 48px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	margin-bottom: 7.5px;
	font-weight: 700
}

.lp .challenges__section--title h1 {
	font-size: 54px;
	line-height: 59px;
	letter-spacing: -.7px
}

@media(max-width:849px) {
	.lp .challenges__section--title h1 {
		font-size: 40px;
		line-height: 49px
	}
}

.lp .challenges__section--title h1 {
	margin-bottom: 25px
}

.lp .challenges__section--title h1 {
	margin-bottom: 12.5px
}

.challenges__section--title h2 {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 300;
	margin-bottom: 0
}

.lp .challenges__section--title h2 {
	margin-bottom: 0
}

.challenges__section__title {
	display: block;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 16px;
	font-weight: 600;
	margin-bottom: 1.7rem
}

.challenges__section__title,
.challenges__section__container {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto
}

.challenges__section--featured-grid {
	margin: auto
}

.challenges__section--featured-grid .challenges__section__container {
	padding-bottom: 2.65rem
}

@media(min-width:850px) {
	.challenges__section--featured-grid .challenges__section__container {
		display: flex;
		flex-wrap: wrap
	}
	.challenges__section--featured-grid .challenges__section__container>* {
		width: calc(50% - 1rem)
	}
	.challenges__section--featured-grid .challenges__section__container>*:nth-child(odd) {
		margin-right: 1rem
	}
	.challenges__section--featured-grid .challenges__section__container>*:nth-child(even) {
		margin-left: 1rem
	}
}

.challenges__section--featured-grid .challenges__section__container>* {
	margin-bottom: 2rem
}

.challenges__section--all-grid {
	padding-top: 4.65rem;
	padding-bottom: 4.65rem;
	background: #f9f9f9;
	margin: auto
}

.challenges__section--all-grid .challenges__section__container {
	display: grid;
	grid-gap: 1.25rem 2rem;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr))
}

.auth-modal {
	height: 100vh;
	width: 100vw;
	overflow: hidden
}

.auth-modal__form {
	margin-top: 1.5rem
}

.auth-modal__form__or {
	display: block;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 600;
	margin-bottom: 0;
	text-transform: uppercase;
	text-align: center;
	margin-top: 1rem;
	margin-bottom: .75rem
}

.lp .auth-modal__form__or {
	margin-bottom: 0
}

.auth-modal__form__inputs {
	margin-bottom: 1.25rem
}

.auth-modal__form__newsletter {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0;
	margin-bottom: 1rem
}

.lp .auth-modal__form__newsletter {
	margin-bottom: 0
}

.auth-modal__form__submit {
	margin-bottom: .5rem
}

.auth-modal__form__agree {
	display: block;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	margin-bottom: 0;
	color: #5e5e5e
}

.lp .auth-modal__form__agree {
	margin-bottom: 0
}

.auth-modal__form__agree a {
	display: block;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 600;
	margin-bottom: 0;
	display: inline;
	color: #1a1a1a;
	text-decoration: none
}

.lp .auth-modal__form__agree a {
	margin-bottom: 0
}

.auth-modal__many-photos {
	padding-top: 1rem;
	max-width: 1200px;
	margin: auto
}

.auth-modal__modal {
	max-width: 485px;
	padding: 2.5rem;
	max-height: calc(100% - 8rem);
	overflow: auto
}

@media(max-width:849px) {
	.auth-modal__modal {
		width: 100%;
		min-height: 100%;
		max-height: none;
		max-width: none;
		overflow: visible
	}
}

@media(max-width:849px) {
	.auth-modal__overlay {
		background: 0 0;
		position: absolute;
		top: 4rem;
		left: 0;
		right: 0;
		min-height: 100%;
		overflow: visible;
		align-items: flex-start
	}
}

.auth-modal__title {
	display: block;
	font-size: 36px;
	line-height: 48px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 600;
	text-align: center
}

.auth-modal__subtitle {
	display: block;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 13px;
	font-weight: 300;
	margin-bottom: 0;
	text-align: center
}

.lp .auth-modal__subtitle {
	margin-bottom: 0
}

.auth-modal__footer,
.auth-modal__header {
	position: fixed;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	padding: 1rem;
	z-index: 111
}

@media(max-width:849px) {
	.auth-modal__footer,
	.auth-modal__header {
		z-index: 109
	}
}

.auth-modal__header {
	top: 0;
	justify-content: space-between
}

@media(max-width:849px) {
	.auth-modal__header {
		height: 4rem;
		justify-content: center;
		background: rgba(0, 0, 0, .3)
	}
}

.auth-modal__header__logo svg {
	width: 50px;
	height: 50px
}

@media(max-width:849px) {
	.auth-modal__header__logo {
		display: none
	}
}

.auth-modal__header__signin {
	display: flex;
	align-items: center;
	text-decoration: none
}

.auth-modal__header__signin>*:not(:last-child) {
	margin-right: 1rem
}

@media(max-width:849px) {
	.auth-modal__header__signin .rd__button {
		display: none
	}
}

.auth-modal__header__signin__text {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	margin-bottom: 0;
	text-decoration: none;
	color: #5e5e5e
}

.lp .auth-modal__header__signin__text {
	margin-bottom: 0
}

.auth-modal__header__signin__text a {
	text-decoration: none
}

@media(max-width:849px) {
	.auth-modal__header__signin__text {
		color: #fff
	}
}

.auth-modal__header__signin__text--sign-in {
	display: none
}

@media(max-width:849px) {
	.auth-modal__header__signin__text--sign-in {
		display: block;
		font-size: 16px;
		line-height: 25px;
		margin-top: 0;
		margin-bottom: 9px;
		font-weight: 600;
		margin-bottom: 0;
		text-decoration: none;
		display: inline-block;
		color: #fff
	}
	.lp .auth-modal__header__signin__text--sign-in {
		margin-bottom: 0
	}
	.auth-modal__header__signin__text--sign-in a {
		text-decoration: none
	}
}

.auth-modal__footer {
	bottom: 0;
	overflow-y: auto;
	text-align: center
}

@media(max-width:849px) {
	.auth-modal__footer {
		display: none
	}
}

.auth-modal__footer__items {
	margin: auto;
	padding: 0 1rem;
	white-space: nowrap
}

.auth-modal__footer__items__item {
	display: block;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
	font-weight: 300;
	margin-bottom: 0;
	text-decoration: none;
	color: #5e5e5e;
	display: inline
}

.lp .auth-modal__footer__items__item {
	margin-bottom: 0
}

.auth-modal__footer__items__item a {
	text-decoration: none
}

.auth-modal__footer__items__item:not(:last-child) {
	margin-right: 1rem
}

.auth-modal__footer__items__item:focus,
.auth-modal__footer__items__item:hover {
	color: #fff
}

.auth-modal__single-photo {
	height: 100vh;
	width: 100vw;
	overflow: hidden
}

.auth-modal__single-photo__img {
	min-width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.auth-modal__photographer {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	z-index: 111;
	text-decoration: none
}

@media(max-width:849px) {
	.auth-modal__photographer {
		display: none
	}
}

.auth-modal__photographer__title {
	display: block;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	margin-bottom: 7.5px;
	color: #fff
}

.auth-modal__photographer__box {
	background: #fff;
	max-width: 250px;
	border-radius: 6px
}

.auth-modal__photographer__box__section {
	display: flex;
	align-items: center;
	padding: .5rem .75rem
}

.auth-modal__photographer__box__section:first-child {
	padding-top: .75rem
}

.auth-modal__photographer__box__section:last-child {
	padding-bottom: .75rem
}

.auth-modal__photographer__box__section:not(:last-child) {
	border-bottom: 1px solid #d3d3d3
}

.auth-modal__photographer__box__section__avatar {
	max-width: 40px;
	max-height: 40px;
	min-width: 40px;
	min-height: 40px;
	margin-right: .5rem
}

.auth-modal__photographer__box__section__overview__name {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 600;
	margin-bottom: 0
}

.lp .auth-modal__photographer__box__section__overview__name {
	margin-bottom: 0
}

.auth-modal__photographer__box__section__overview__followers {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	margin-bottom: 0
}

.lp .auth-modal__photographer__box__section__overview__followers {
	margin-bottom: 0
}

.auth-modal__photographer__box__section__stats {
	white-space: nowrap;
	overflow-x: auto
}

.auth-modal__photographer__box__section__stats>*:not(:last-child) {
	margin-right: .5rem
}

.auth-modal__photographer__box__section__stats__stat {
	display: block;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 300;
	margin-bottom: 0;
	display: inline;
	white-space: nowrap
}

.lp .auth-modal__photographer__box__section__stats__stat {
	margin-bottom: 0
}

.auth-modal__photographer__box__section__stats__stat strong {
	display: block;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 600;
	margin-bottom: 0;
	display: inline
}

.lp .auth-modal__photographer__box__section__stats__stat strong {
	margin-bottom: 0
}